//itercat
#include <iostream>
#include <vector>
#include "print_elements.h"
using namespace std;
int main()
{
vector<int> coll1;
for(int i = -3;i <= 9; ++i)
{
coll1.push_back(i);
}
PRINT_ELEMENTS(coll1);
cout << "number /distance: " << coll1.end() - coll1.begin() <<endl;
//use operator <
//list ,set 不能用
vector<int> ::iterator pos;
for(pos = coll1.begin(); pos < coll1.end(); ++ pos)
{
cout << *pos <<" ";
}
cout <<endl;
//use operator[]
for(int i = 0;i < coll1.size(); ++i)
{
cout << coll1.begin()[i] <<" ";
}
cout <<endl;
pos = coll1.begin();
for(int i = 0;i < coll1.size(); ++i)
{
cout << pos[i] << " " ;
}
cout <<endl;
//use +=
for(pos = coll1.begin(); pos < coll1.end() -1;pos +=2)
{
cout << *pos << " " ;
}
cout <<endl;
system("pause");
return 0;
}
随便写写 stl,例子里写起来真是感到很优美,自己写代码用匈牙利命名法,感觉写不出这种美感 ~~Damn