boost-range

    0

    2答えて

    テンプレート化されたoperator+=関数を書いており、それに一意の名前空間を与えました(私はときどき使用したいと思います。 私は、そのオペランドに対してoperator+=を使用する別のテンプレート関数の内部でその機能を使用したいが、私は私が行うすべての単一+=コールに襲い掛かるのを待っているシンボルテーブルにぶらぶらそれを残したくありません私のプログラムのどこにでも。私も広く含まれているヘッ

    3

    1答えて

    私は変更できないレガシーなクラス階層を持っています。外部ライブラリの要件のために、私はLineとRingのBoost.Rangesを定義する必要があります.Bost.Rangesは、1回の実行でポイントを公開するだけです(つまり、ラインとリングの両方がポイントのブーストです) 。 説明するための擬似コード: Line l1 = Line{{1.0,2.0},{3.0,4.0},{5.0,6.0}}

    1

    2答えて

    ブースト範囲には、簡単に要素を取り込むための組み込みの方法がありますか?たとえば、カンマまたはスペースで区切っていますか? 私はそれらをループして別々に印刷できることに注意していますが、これは何らかの形で組み込まれているはずです(スクリプト言語でベクターを印刷するなど)。私が見たプログラム例で 、著者はcoutに範囲をコピー: ブースト::コピー(範囲、ostream_iterator(COUT、

    3

    1答えて

    レンジシーケンスに適用する必要があるアルゴリズムの複雑なリストを作成しようとしています。次のコードに似た構文を使用して、多くのアルゴリズムをネストしたいと思います。私の唯一の問題は、それがコンパイルされないことです。助言がありますか? bool pred(double x); double d[]={1,2,3,4}; std::vector<double> x(d,d+4); std::

    6

    1答えて

    私はstd::multimapを持っていて、equal_rangeからboost::iterator_rangeを作成したいと思います。私は、ドキュメントでそれを行うための簡単な方法を発見したので、私は次のことを試してみました: typedef std::multimap<int, std::string> Map; Map map; ... boost::iterator_range<Ma