問題タブ [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.

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

c++ - 任意のインサーターへのフォールバックを備えた後方インサーターを取得する慣用的な方法は何ですか?

要素を STL コンテナー (型がテンプレート パラメーター) に挿入したい。コンテナーで back_insertion が許可されている場合は、それを使用します。それ以外の場合は、任意のインサーターを使用します。

このためだけに独自の特性を実装する必要は避けたいと思います。「可能であれば back_inserter をインスタンス化し、それ以外の場合は inserter をインスタンス化する」と言える方法があるに違いないと確信しています。

それ、どうやったら出来るの?

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

c++ - C++11、const データ メンバー、std::inserter、コピー

クラスTestの簡単な例があります

定数データ メンバーを使用します。コンストラクターの代わりに、データは変更されません。std::inserter を使用して、Test オブジェクトのベクトルを別のベクトルにコピーしたいと考えています。コピーコンストラクタが不十分であることに驚いています

次のコンパイラ エラーが表示されます (VS2015)。

データ メンバーを const にして、別の方法でコピーを実行することは可能ですか (いくつかのハック :-))? または、演算子 = を定義する必要があるため、データ メンバーを const にすることはできません (const データ メンバーを持つオブジェクトに代入することはできません)。

ご協力いただきありがとうございます。