range-v3

    0

    1答えて

    範囲ライブラリが標準に組み込まれているので、私はしばらくそれを抱いていましたし、非常に基本的な概念にいくつかの問題があります。 #include <iostream> #include <range/v3/all.hpp> using namespace ranges; int main (int argc, char const* argv[]) { auto v = vie

    1

    1答えて

    連結のために既存のビューを使用したいと思います。コード内: auto rng = view::empty<vector<int>>(); for(int i{0}; i < 5; ++i) { vector<int> const & v{foo()}; // returns a reference rng |= view::concat(v); // doesn't co

    6

    1答えて

    Boost.Rangeのドキュメント(および実装)は、const refsを引数とする突然変異アルゴリズムのオーバーロードを示します。例えばBoost.Range's Sort documentationについて示しています template<class RandomAccessRange> RandomAccessRange& sort(RandomAccessRange& rng); t

    0

    1答えて

    私は階層的なエンティティコンポーネントシステムで作業しています。エンティティは複数のエンティティで構成されている可能性があるため、階層型 と呼ばれています。 私の階層構造はいくつかのリンクリストとして実装されています。しかし、私はいくつかのstd::listまたはstd::forward_listに頼っていません。実際には、私は2つのベクトルを持っています:1)エンティティを最初の子にマップします

    6

    2答えて

    rngというTの範囲があるとします。私はできるでしょう auto groups = ranges::view::group_by(rng, bin_op); グループは現在Tの範囲の範囲です。 私もTさんの範囲のベクトルを取得するには、この auto groups = ranges::view::group_by(rng, bin_op) | ranges::to_vector; を行うこ

    0

    2答えて

    私は彼の1989年のpaper「なぜ機能プログラミングが重要なのか」ニュートンラフソン平方根アルゴリズムのヒューズ機能版を近似しようとしています。 代替アプローチのアドバイスをお寄せいただきありがとうございます。私の現在のアプローチでは、Niebler's range-v3を使用しています。コードスニペットには、連続する反復を作成してストリームに挿入するジェネレータを作成したことがわかります。私の

    1

    1答えて

    私は優れたrange-v3ライブラリを使用しています。私の関数の1つはオブジェクトを返します。これはstd::vectorと比較したいと思います。もちろん、要素ごとに比較することはできますが、より良い方法が必要です。 ranges::viewオブジェクトとstd::vectorの等価性を判断する方法はありますか。

    0

    1答えて

    私が取り組んでいるC++コードベースは、構造体のリストへのポインタとリストの長さの両方を返すC APIを呼び出します。範囲でこのリストを処理する慣用手段は何でしょうか?既存のアダプタがありますかカスタムrange_facadeタイプを作成するのがこれを処理する最良の方法ですか?

    3

    1答えて

    何らかの理由で、下記のコードでclang ++とg ++が100%CPUを使用し、システムがハングするまでメモリをいっぱいにします。 に注意してください。これは話のおもちゃの例です。私はaccumulateとtransformが標準的な方法であることを認識していますが、このコードは推論の連鎖の中間点です。 #include <iostream> #include <range/v3/all.hp

    2

    1答えて

    range-v3ライブラリを使用してクラスのコンテナメンバーへのアクセスを提供したいとします。変更できるだけでなく、constのアクセス権が必要です。 以下のクラスをコンパイルするとコンパイルエラーが発生します。私はconstメソッドをコメントアウトした場合、コンパイラは文句を言うことは何もありません: error: no match for ‘operator|’ (operand types