1. ホーム
  2. c++

[解決済み】2つのベクトルを連結するのに最適な方法は?

2022-04-08 22:27:39

質問

マルチスレッドを使用していて、その結果をマージしたい。例えば

std::vector<int> A;
std::vector<int> B;
std::vector<int> AB;

ABにAの内容、Bの内容の順で持たせたい。このような場合、最も効率的な方法は何でしょうか?

どのように解決するのですか?

AB.reserve( A.size() + B.size() ); // preallocate memory
AB.insert( AB.end(), A.begin(), A.end() );
AB.insert( AB.end(), B.begin(), B.end() );