stl操作1
vector<int>为例
#include <iostream>
#include <vector>
#include <list>
#include <deque>
using namespace std;
int main( int argc, char** argv )
{
//char* a[] = { "zhang", "yang", "hua"};
//cout<<a[0]<<endl;
vector<int> vec;
list<int> lst;
deque<int> deq;
vec.push_back(10);
vec.push_back(20);
vec.push_back(30);
const vector<int> cvec(vec);
lst.push_back(100);
lst.push_back(200);
lst.push_back(300);
deq.push_back(1);
deq.push_back(2);
deq.push_back(3);
for(vector<int>::size_type i=0; i<vec.size(); ++i)
{
cout<<vec[i]<<endl;
}
/* err 链表没有位置
for(list<int>::size_type i=0; i<lst.size(); ++i)
{
cout<<lst[i]<<endl;
}
*/
for(deque<int>::size_type i =0; i<deq.size(); i++ )
{
cout<<deq[i]<<endl;
}
//第一个
vector<int>::iterator firstVec = vec.begin();
//最后一个的下一个
vector<int>::iterator lastVec = vec.end();
while( firstVec != lastVec )
{
cout<<*firstVec<<endl;
firstVec++;
}
vector<int>::reverse_iterator rfirstVec = vec.rbegin();
vector<int>::reverse_iterator rlastVec = vec.rend();
vector<int>::iterator a1;
vector<int>::const_iterator a2;
vector<int>::size_type a3;
vector<int>::reverse_iterator a4;
vector<int>::const_reverse_iterator a5;
vector<int>::difference_type a6; //save distance
//vector<int>::value_type a7;
//vector<int>::reference a8; //引用
//vector<int>::const_reference a9; //常引用
return 0;
}

浙公网安备 33010602011771号