Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 向量与赋值算子_C++_Vector - Fatal编程技术网

C++ 向量与赋值算子

C++ 向量与赋值算子,c++,vector,C++,Vector,我需要将向量深度复制到向量。前- vector<char> a; // add some things vector<char> b; a = b; 向量a; //添加一些东西 载体b; a=b; 我知道我总是可以说a(b),但问题是我必须不止一次地重新分配一个全局变量,所以我很确定一旦已经创建了复制构造函数,我就不能使用它。是否为vector重载赋值运算符,如果不是,复制vector及其所有成员的最佳方法是什么。是的,为std::vector重载赋值运算符,您可以

我需要将
向量
深度复制到
向量
。前-

vector<char> a;
// add some things
vector<char> b;

a = b;
向量a;
//添加一些东西
载体b;
a=b;

我知道我总是可以说
a(b)
,但问题是我必须不止一次地重新分配一个全局变量,所以我很确定一旦已经创建了复制构造函数,我就不能使用它。是否为
vector
重载赋值运算符,如果不是,复制
vector
及其所有成员的最佳方法是什么。

是的,为
std::vector
重载赋值运算符,您可以安全地使用
a=b

是的,赋值运算符对于
std::vector
是重载的,您可以安全地使用
a=b