vector

vector篇

         头文件: #include<vector>

  1.创建方法

View Code
1 //1.不指定容器的元素的个数
2   vector<int>v;
3 //2.指定容器的元素的个数
4   vector<double>v(1)
5  /**注:下标0-9 并且初始化0.0 ****/
6 //3.指定容器的元素并赋值
7    vector<double>v(10,8.8)

 2.元素的增加

View Code
1 //1.尾部添加
2   v.push_back(2);
3   v.push_back(3);
4   v.push_back(4);
5 //2.insert插入
6   v.insert(v.begin(),5);//在v的第一个位置添加5
7   v.insert(v.begin()+2,6);//在v的第三个位置添加6

 3.元素的访问

 

View Code
1 //1.下标访问
2   cout<<v[0]<<v[1]<<endl;
3 //2.迭代器访问
4   vector<int>::iterator  it;
5   for(it=v.begin();it<v.end();it++)
6       cout<<*it;

 

4.删除元素

 

View Code
1  //删除元素
2 // v.erase(v.begin()); //删除第一个元素
3 v.erase(v.begin()+2); //删除第三个元素
4 v.erase(v.begin(),v.begin()+2);//删除1-3之间的所有元素

 

5.常见函数的说明

格式: (函数的调用形式)  // 注释

             v.begin()         //返回第一个元素的迭代器
             v.end()           // 返回最末元素的迭代器(注:实指向最末元素的下一个位置)
             v.size()          //返回Vector元素数量的大小
             v.clear()        //清空所有元素
             v.empty()     //判断Vector是否为空(返回true时为空)
   //以下需要加头文件 #include<algorithm>
     reverse(v.begin(),v.end())                //反向排列(反转)
     sort(v.begin(),v.end())                    //排序(默认从小到大)
     sort(v.begin(),v.end(),mycmp)        //排序(mycmp自定义排序比较函数)
 

 

 

 

 

 

 

posted on 2012-07-25 16:05  L_S_X  阅读(249)  评论(0编辑  收藏  举报

导航