读书人

vector对象定义的方法 C++ primer 习题

发布时间: 2012-02-05 12:07:15 作者: rapoo

vector对象定义的方法 C++ primer 习题
定义一个vector对象,给定5个元素,每个元素的值是10,有几种方法呢。我只想到了
vector<int> number(5,10)
和一个用循环 number.push_back(10);
还有其它方法吗~~题目上是列出三种,指出是不是还有更好的实现方法。

[解决办法]
1.number.assign(5,10);
2.number.insert(number.begin(),5,10);
[解决办法]
差不多那些方法
vector <int > number(5,10); 最好
[解决办法]
泛型算法
[解决办法]
我这还有2种
第一种:
vector<int> number;
vector<int>::iterator iter = number.end();
for(int i = 0; i != 5; ++i)
{
number.insert(iter, 10);
iter = number.end();
}
第二种:
vector<int> number(5);
for(vector<int>::iterator iter = number.begin(); iter != number.end(); ++iter)
*iter = 10;

//C++ primer 上讲的似乎有五种。。。

读书人网 >C++

热点推荐