1

C++11 移動セマンティクスより前に、再割り当てが必要なバッファーがある場合、たとえば、push_back の呼び出しによって再割り当てが行われる std::vector 実装で、古いバッファーの内容を memcpy するだけで問題ありませんか?新しいバッファ、または古いバッファを反復処理して、各要素を新しいバッファにコピー構築する必要がありますか?

4

2 に答える 2

4

を使用std::copyしてください。コンパイラの作成者が許可する限り完全に最適化する必要があります。

于 2013-09-05T15:24:36.357 に答える