#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
void fun(int);
void STLDo()
{
vector<int> db;
for (int i = 0; i < 10; i++)
{
db.push_back(i);
}
/*vector<int>::iterator ite = db.begin();
for ( ite; ite != db.end(); ite++)
{
cout << *ite << endl;
}*/
for_each(db.begin(), db.end(), fun);
/*for (int i = 0; i < 10; i++)
{
cout << db[i] << endl;
}*/
/*for (int i = 0; i < 10; i++)
{
cout << db.at(i) << endl;
}*/
//cout<<db.back()<<endl;返回尾巴元素。
}
void fun(int i)
{
cout << i << endl;
//cout << i+1<< endl;
}
int main()
{
//STLCapacity();
STLDo();
system("pause");
return 0;
}
//注意:reserve()与capacity()函数重新分配容量后,迭代失效。