ホームページ >バックエンド開発 >C++ >C で複数の std::vector を効率的に連結するにはどうすればよいですか?

C で複数の std::vector を効率的に連結するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-18 01:29:10334ブラウズ

How Can I Efficiently Concatenate Multiple std::vectors in C  ?

複数の std::vector の連結

2 つ以上の std::vector の連結は、C プログラミングの一般的なタスクです。その方法は次のとおりです。

insert() メソッドの使用

insert() メソッドを使用すると、ベクトル内の特定の位置に要素を挿入できます。 2 つのベクトルを連結するには、次のように最初のベクトルの末尾に 2 番目のベクトルを挿入します。

vector1.insert(vector1.end(), vector2.begin(), vector2.end());

これにより、vector2 の要素が Vector1 の末尾に追加され、2 つのベクトルが効果的に連結されます。ベクトル。

例:

std::vector<int> vector1 {1, 2, 3};
std::vector<int> vector2 {4, 5, 6};

vector1.insert(vector1.end(), vector2.begin(), vector2.end());

std::cout << "Concatenated Vector: ";
for (int num : vector1) {
  std::cout << num << " ";
}

出力:

Concatenated Vector: 1 2 3 4 5 6

以上がC で複数の std::vector を効率的に連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。