問題タブ [iterator-traits]

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 投票する
0 に答える
85 参照

c++ - std::views::join の後に std::views::filter を使用してもコンパイルされない

std::views::filter結合されたストリーム/範囲での使用に問題があります。ここで何が間違っているのかわかりません。要素が適切な(コピー/移動)セマンティクスで渡されない可能性があると思います。参照ラッパーを使用する必要があります。

行 #17 には、次のエラー メッセージが表示されます。

驚いたことに、結合されたストリームで変換アダプターを使用しても問題はありません。

範囲の実装を見てみましたが、さらに疑問が生じました。範囲の反復子 (上記の r1...r4) にはiterator_conceptsおよびiterator_categoryメンバーの typedef がありますが、これらは一貫していないようです:

17 行目で for ループを実行する方法はありますか?

0 投票する
0 に答える
80 参照

c++ - std::iterator、std::iterator_traits、std::random_access_iterator_tag の違い

カスタム コンテナー用に独自のイテレーター (ランダム アクセス イテレーター) を作成する必要があります。また、再実装iterator_traitsも必要です。

std::iteratorの基本クラスであることはわかっていstd::iterator_traitsます。どちらもクラスです。一方std::random_access_iterator_tag構造体です。

私の最初の試みは次のようなものです: (このリンクの例)

でも、写真のどこに入れたらいいのかわからないiterator_traits?御時間ありがとうございます!