そのコピーコンストラクタを使用してstd::vector
をコピーするか、次のように割り当てをコピーします。
std::vector<T> v1{T(),T(),T()};
std::vector<T> v2 = v1;
深いコピーが起こります。
T
のコピーコンストラクタが各要素に対してトリガされることが標準で保証されていますか?つまり、memcpy
(または類似のもの)は呼び出されません。 (私が間違っているなら私を訂正してください)。
質問:一方
、それは(パフォーマンスの問題のために)プリミティブ型にmemcpy
(または類似した何かを)呼んであろうと、標準によって保証されていますか?
"Tのコピーコンストラクタが各要素に対してトリガされることが標準によって保証されていますか?" - 絶対に。どのように他のことができますか?なぜあなたは尋ねますか? – Mikhail
コピーコンストラクタを呼び出さないのは夢中です... – marom
編集してください –