使用STL中的 vector容器创建数组。
对于该容器,应该先了解以下俩个函数对其进行添加和删除:
push_back() 尾部添加元素
pop_back()删除尾部元素
而对于遍历,则采用迭代器,迭代器是算法和容器相互联系的桥梁。
.begin()指向第一个元素
.end()指向最后一个元素的后面一个位置
以下代码将会给出三种遍历方式:
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
void callback(int val)
{
cout<<val<<endl;
}
void test()
{
vector <int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
//利用迭代器遍历,有三种方法
//法1
vector<int>::iterator begin=v.begin();
vector<int>::iterator end=v.end();
while(begin!=end)
{
cout<<*begin<<endl;
begin++;
}
//法2
for(vector<int>::iterator it=v.begin();it<v.end();it++)
{
cout<<*it<<endl;
}
//法3,使用标准算法库<algorithm>
for_each(v.begin(),v.end(),callback);
}
int main()
{
test();
return 0;
}
结果: