c++ 两个vector之间相互赋值,或在一个后面追加另一个

方法1:           vector v1(v2);  //声明


方法2:           vector v1();v1.swap(v2);  //将两个容器内的元素交换    需要构建临时对象,一个拷贝构造,两次赋值操作。


方法3:           v1.assign(v2.begin(), v2.end());  //将v2赋值给v1 但会清除掉v1以前的内容

方法4:           v1 = v2      //最简单


方法5:           遍历v2,赋值给v1 效率较慢

vector::iterator it;    //声明迭代器
for(it = v2.begin();it!=v2.end();++it)
{           
    v1.push_back(it);
}


将一个容器中的内容追加到另一个容器的后面:

std::vector v1, v2 ;
v1.insert(v1.end(), v2.begin(), v2.end());


 

你可能感兴趣的:(c++,STL)