1

重複の可能性:
C ++:ベクトルをベクトルに追加する

ベクトルを別のベクトルに簡単に合計できますか?つまり、ベクトルを別のベクトルにプッシュバックします。

{1、2、3} + {4、8} = {1、2、3、4、8};

これを手動で行う必要がありますか?

for (int i = 0; i < to_sum_vector.size(); i++) {
    first_vector.push_back(to_sum_vector.at(i));
}

それとも、C ++ / STLでそれを行う方法はありますか?ありがとうございました!

4

2 に答える 2

4

あなたはできる。STLの方法は次を使用していinsertます:

first_vector.insert(first_vector.end(), second_vector.begin(), second_vector.end());

これは、 の末尾の先頭に挿入second_vectorされます。first_vectorfirst_vector

于 2012-04-15T15:55:29.833 に答える
1
dst.insert(dst.end(), src.begin(), src.end() );
于 2012-04-15T15:54:29.407 に答える