問題タブ [inserter]
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++ - 任意のインサーターへのフォールバックを備えた後方インサーターを取得する慣用的な方法は何ですか?
要素を STL コンテナー (型がテンプレート パラメーター) に挿入したい。コンテナーで back_insertion が許可されている場合は、それを使用します。それ以外の場合は、任意のインサーターを使用します。
このためだけに独自の特性を実装する必要は避けたいと思います。「可能であれば back_inserter をインスタンス化し、それ以外の場合は inserter をインスタンス化する」と言える方法があるに違いないと確信しています。
それ、どうやったら出来るの?
c++ - C++11、const データ メンバー、std::inserter、コピー
クラスTestの簡単な例があります
定数データ メンバーを使用します。コンストラクターの代わりに、データは変更されません。std::inserter を使用して、Test オブジェクトのベクトルを別のベクトルにコピーしたいと考えています。コピーコンストラクタが不十分であることに驚いています
次のコンパイラ エラーが表示されます (VS2015)。
データ メンバーを const にして、別の方法でコピーを実行することは可能ですか (いくつかのハック :-))? または、演算子 = を定義する必要があるため、データ メンバーを const にすることはできません (const データ メンバーを持つオブジェクトに代入することはできません)。
ご協力いただきありがとうございます。