我需要将vector
的深层副本复制到vector
。前 -
vector<char> a;
// add some things
vector<char> b;
a = b;
我知道我总是可以说a(b)
但是问题是我必须不止一次地重新分配一个全局变量,所以我很确定我已经创建后不能使用复制构造函数了。赋值运算符是否为vector
重载,如果不是,则复制vector
及其所有成员的最佳方法是什么。
答案 0 :(得分:4)
是的,std::vector
的赋值运算符超载,您可以安全地使用a = b;