C++中的vector之间可以赋值吗?

来源:百度知道 编辑:UC知道 时间:2024/05/24 10:54:48
例如 std::vector<int> vect1=vect2?
其中vcet2 已经是存在的向量
可以这样用吗?

可以,但是vect2的类一定得是int的

在程序上编个小程序试试就能知道了

vector <int> v1;
v1.pushback(2);
v1.pushback(3);
v1.pushback(4);

vector <int> v2 = v1;
cout << v2[0] << v2[1] << v2[2] << endl;

vect1=vect2, 先是删除vect的所有元素, 然后将vect2所有的元素复制给vect1, vect1和vect2的类型(包括容器类和元素类型)必须相同