extern int getsize();
void mumble()
{
int size=getsize();
vector vec(size);
vector ::iterator iter=vec.begin();
for (int ix=0; iter!=vec.end();++iter,++ix)
*iter=ix;
}
解释:
迭代器是一个支持指针类型抽象的类对象,iterator是vector类模板中用typedef定义的类型,begin指向开头,end指向结尾
void mumble()
{
int size=getsize();
vector vec(size);
vector ::iterator iter=vec.begin();
for (int ix=0; iter!=vec.end();++iter,++ix)
*iter=ix;
}
解释:
迭代器是一个支持指针类型抽象的类对象,iterator是vector类模板中用typedef定义的类型,begin指向开头,end指向结尾
本文介绍了一种使用迭代器初始化vector的方法。通过extern声明获取大小,并利用迭代器遍历vector,为每个元素赋值。这种方法有效地实现了vector的初始化。

被折叠的 条评论
为什么被折叠?



