Concatenating two std::vectors

后端 未结 25 2651
予麋鹿
予麋鹿 2020-11-22 12:00

How do I concatenate two std::vectors?

25条回答
  •  庸人自扰
    2020-11-22 12:14

    To be honest, you could fast concatenate two vectors by copy elements from two vectors into the other one or just only append one of two vectors!. It depends on your aim.

    Method 1: Assign new vector with its size is the sum of two original vectors' size.

    vector concat_vector = vector();
    concat_vector.setcapacity(vector_A.size() + vector_B.size());
    // Loop for copy elements in two vectors into concat_vector
    

    Method 2: Append vector A by adding/inserting elements of vector B.

    // Loop for insert elements of vector_B into vector_A with insert() 
    function: vector_A.insert(vector_A .end(), vector_B.cbegin(), vector_B.cend());
    

提交回复
热议问题