vector的赋值问题
Momo 2011-05-05 08:46:27 《C++ Primer第四版》第四章 数组 课后习题4.7
编写代码将一个数组赋给另一个数组,然后把这段代码改用vector实现。
考虑如何将一个vector赋给另一个vector。
请教:答案上说将一个vector赋给另一个vector也需要像数组一样,逐个元素赋值
vector<int> ivec1(10, 20);
vector<int> ivec2;
for(vector<int>::iterator iter=ivec1.begin(); iter!=ivec1.end(); ivec1++)
ivec2.push_back(*iter);
但是在第三章讲vector时不是说可以用已定义的vector初始化(或赋值)新定义的vector么?
我这样写行么?
vector<int> ivec1(10, 20);
vector<int> ivec2 = ivec1;
不是也算将ivec1赋给ivec2了么?
请教原因。初次发帖,有何不当,请多海涵,多谢大家!^_^