请问C++中怎么用vector<>代替数组呀,请举个例子哈,谢谢!

2025-01-31 18:57:57
推荐回答(2个)
回答1:

vector的push_back(int)是一个后插函数,意思再末尾插入上一个值
coll.push_back(1);//表示在coll末尾加上一个值“1”,
coll.begin();//得到coll的指向coll起点的迭代器
coll.end();//得到coll的指向coll末尾的迭代器,相当于 int a[5];的指向a[5]的指针,值为空。
把迭代器理解为数组指针就可以了。

回答2:

#include
using namespace std;
void main()
{
vector coll;
coll.push_back(1);
coll.push_back(2);
for(vector::iterator iter=coll.begin();iter!=coll.end();++iter)
{
cout<<*iter< }
}

}