問題タブ [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.
c++ - std::views::join の後に std::views::filter を使用してもコンパイルされない
std::views::filter
結合されたストリーム/範囲での使用に問題があります。ここで何が間違っているのかわかりません。要素が適切な(コピー/移動)セマンティクスで渡されない可能性があると思います。参照ラッパーを使用する必要があります。
行 #17 には、次のエラー メッセージが表示されます。
驚いたことに、結合されたストリームで変換アダプターを使用しても問題はありません。
範囲の実装を見てみましたが、さらに疑問が生じました。範囲の反復子 (上記の r1...r4) にはiterator_concepts
およびiterator_category
メンバーの typedef がありますが、これらは一貫していないようです:
17 行目で for ループを実行する方法はありますか?
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
?御時間ありがとうございます!