問題タブ [range-v3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
186 参照

c++ - Range-v3 の Readable で使用される CommonReference は何をしますか?

range-v3 の概念をtypename gsl::span<const gsl::byte>::const_iterator満たしていないことがわかりました。Readableコンセプトを調べた後、次の制約が見つかりました。

ranges::common_reference_tconstから を削除するvalue_typeと、それらは同じではありません。

CommonReference制約とはどういう意味ですか? なぜReadable彼らを満足させなければならないのですか?

0 投票する
3 に答える
2704 参照

c++ - begin および end イテレータから範囲を作成するにはどうすればよいですか?

開始イテレータと終了イテレータを取得するための関数を持つオブジェクトがあります。

それらにはbeginandという名前が付いていないためend、range-v3 の関数にオブジェクトを直接渡すことはできません。

このオブジェクトを range-v3 ライブラリで動作させるために使用できる単純なラッパーはありますか?

例えば:

0 投票する
2 に答える
642 参照

c++ - 範囲 v3 アルゴリズムがパイプ可能でないのはなぜですか?

範囲 v3 のアルゴリズムはチェーン可能ではないようです。つまり、次のようになります。

...機能的なスタイルで書かなければなりません:

これは、新しい範囲/コンテナーを返すアルゴリズム/アクションのみがパイプ可能であるという設計上の選択ですか?

0 投票する
1 に答える
1362 参照

c++ - range-v3 を使用してベクターを新しいベクターに変換するにはどうすればよいですか?

私は次のようなものを書くことができるC#の世界から来ています:

これにより、リストを取得して何らかの方法で変換し、結果を新しいリストに格納できます。

を使用して C++ で同じことをしたいと思います。変換がどのように機能するかは理解していますが、 は結果を計算して収集するための同様の「シンク」メソッドを提供していますか?

toVector結果の範囲を新たに割り当てられた に計算する のようなものを探していstd::vectorます。

0 投票する
1 に答える
184 参照

c++ - range-v3 に準拠するためのユーザー作成コンテナーの要件

ユーザー定義コンテナーを Range-v3(アルゴリズム...) で使用できるようにするための新しい要件は何ですか?

たとえば、標準的な意味で、設計 (メンバー型、メンバー関数など) で何を変更する必要がありますか? Range-v3 アルゴリズムの概念に従うには? どのメンバー関数を提供する必要がありますか? イテレータの変更点は何ですか?

iterators/begin/end の代わりは何ですか?

標準的なコンテナの実装を提供できる人がいれば素晴らしいことです。

Range-v3 によってもたらされた新しいアイデア/概念は何ですか? 新しい C++ コーディング方法は何ですか?