给vector对象赋值,给定10个元素,每个元素值为42.
方法一:
vector<int> ivec(10,42);
方法二:
vector<int> ivec (10);
for (ix=0;ix<10;++ix){
ivec[ix]=42;
}
方法三:
vector<int> ivec(10);
for(vector<int>::itertor iter=ivec.begin();iter!=ivec.end();++iter)
*iter=42;
方法四:
vector<int> ivec;
for(int cnt=1;cnt<=10;++cnt)
ivec.push_back(42);
方法五:
vector<int> ivec;
vector<int> ::iterator iter=ivec.end();
for(int i=0;i!=10;++i){
ivec.insert(iter,42);
iter=ivec.end();
}
x相比之下后面两种方法比较好,无需在定义vector对象时指定容器的大小。