2 つのベクトルの連結は、プログラミングでよく遭遇する基本的な操作です。 C 標準ライブラリは、効率的な動的メモリ管理と要素の操作を容易にする std::vector コンテナを提供します。
問題: 2 つの std::vector を 1 つのベクトルに連結するにはどうすればよいですか? ?
解決策:
std::vector クラスには、その内容を変更するためのメソッドがいくつか用意されています。連結のための最も簡単なアプローチの 1 つは、挿入関数を使用することです。
vector1.insert(vector1.end(), vector2.begin(), vector2.end());
このアプローチでは、vector2 の要素を Vector1 の末尾に追加します。その仕組みは次のとおりです。
したがって、insert は、vector2 からの要素の範囲を、vector1 の最後にある Vector1 に効果的に挿入します。これにより、vector1 と Vector2 の両方の要素をすべて含む新しいベクトルが生成されます。
以上がC で 2 つの std::vector を効率的に連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。