给出多种定义vector对象的方法,给定10个元素,每个元素值为36。
①vector<int> ivec(10,36);
②vector<int> ivec(10);
for(ix=0;ix<10;++ix)
ivec[ix]=36;
③vector<int> ivec(10);
for(vector<int>::iterator iter=ivec.begin();iter!=ivec.end();++iter)
*iter=42;
④vector<int> ivec;
for(int i=0;i!=10;++i)
ivec.push_back(36);
⑤vector<int> ivec;
vector<int>::iterator iter=ivec.end();
for(int i=0;i!=10;i++)
{
ivec.insert(iter,42);
iter=ivec.end();
}
最后两种方法无需在定义vector对象时指定容器的大小,比较灵活而不易出错。