問題タブ [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.
c++ - Range-v3 の Readable で使用される CommonReference は何をしますか?
range-v3 の概念をtypename gsl::span<const gsl::byte>::const_iterator
満たしていないことがわかりました。Readable
コンセプトを調べた後、次の制約が見つかりました。
ranges::common_reference_t
const
から を削除するvalue_type
と、それらは同じではありません。
CommonReference
制約とはどういう意味ですか? なぜReadable
彼らを満足させなければならないのですか?
c++ - begin および end イテレータから範囲を作成するにはどうすればよいですか?
開始イテレータと終了イテレータを取得するための関数を持つオブジェクトがあります。
それらにはbegin
andという名前が付いていないためend
、range-v3 の関数にオブジェクトを直接渡すことはできません。
このオブジェクトを range-v3 ライブラリで動作させるために使用できる単純なラッパーはありますか?
例えば:
c++ - 範囲 v3 アルゴリズムがパイプ可能でないのはなぜですか?
範囲 v3 のアルゴリズムはチェーン可能ではないようです。つまり、次のようになります。
...機能的なスタイルで書かなければなりません:
これは、新しい範囲/コンテナーを返すアルゴリズム/アクションのみがパイプ可能であるという設計上の選択ですか?
c++ - range-v3 に準拠するためのユーザー作成コンテナーの要件
ユーザー定義コンテナーを Range-v3(アルゴリズム...) で使用できるようにするための新しい要件は何ですか?
たとえば、標準的な意味で、設計 (メンバー型、メンバー関数など) で何を変更する必要がありますか? Range-v3 アルゴリズムの概念に従うには? どのメンバー関数を提供する必要がありますか? イテレータの変更点は何ですか?
iterators/begin/end の代わりは何ですか?
標準的なコンテナの実装を提供できる人がいれば素晴らしいことです。
Range-v3 によってもたらされた新しいアイデア/概念は何ですか? 新しい C++ コーディング方法は何ですか?