ベクトルに要素を追加するには、次の 2 つの方法を検討してください。
std::vector<int> vi1(10,42), vi2;
vi2.insert(vi2.end(),vi1.begin(),vi1.end());
<OR>
std::copy(vi1.begin(),vi1.end(),std::back_inserter(vi2));
std::copy
バージョンはよりきれいに見え、2 回入力する必要はありませんvi2
。しかし、挿入はメンバー関数であるのに対し、これは一般的なアルゴリズムであるため、同じことinsert
を行うよりも優れたパフォーマンスを発揮できるでしょうか?std::copy
私は自分自身をベンチマークできますが、すべてのテンプレート タイプのすべてのベクトルに対して実行する必要があります。誰かがすでにやっていますか?