vector的常用操作

来源:互联网 发布:ubuntu 64位 飞秋下载 编辑:程序博客网 时间:2024/06/05 19:28

1. clear() 清空所有元素

2. empty() 判断Vector是否为空(返回true时为空)

3. erase() 删除指定元素 (可以用指针来代替迭代器)

  iterator erase( iterator loc );                            //要删除元素的迭代器
  iterator erase( iterator start, iterator end );    //要删除的第一个元素的迭代器,要删除的第二个元素的迭代器

4. insert() 插入元素到Vector中

iterator insert( iterator loc, const TYPE &val );                      //在指定位置loc前插入值为val的元素,返回指向这个元素的迭代器

  void insert( iterator loc, size_type num, const TYPE &val );  //在指定位置loc前插入num个值为val的元素 

 void insert( iterator loc, input_iterator start, input_iterator end ); //在指定位置loc前插入区间[start, end)的所有元素

5. pop_back() 移除最后一个元素

6. push_back() 在Vector最后添加一个元素(参数为要插入的值)

 

//=========================================简单例子============================================================

 std::vector<int> v;                                    //现在容器中有0个元素

 int values[] = {1,3,5,7};
 v.insert(v.end(), values+1, values+3);       //现在容器中有2个元素分别为:3,5

 v.push_back(9);                                         //现在容器中有3个元素分别为:3,5,9

 v.erase(&v[1]);                                           //现在容器中有2个元素分别为:3,9

 v.insert(v.begin()+1, 4);                              //现在容器中有3个元素分别为:3,4,9

 v.insert(v.end()-1, 4, 6);                              //现在容器中有7个元素分别为:3,4,6,6,6,6,9

 v.erase(v.begin()+1, v.begin()+3);             //现在容器中有5个元素分别为:3,6,6,6,9

 v.pop_back();                                             //现在容器中有4个元素分别为:3,6,6,6

 v.clear();                                                     //现在容器中有0个元素

 if (true == v.empty())                                  //如果容器为空则输出"null"
 {
  std::cout<<"null"<<std::endl;
 }

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 龙胆泄肝丸不适用那些人 什么人不能吃五子洐宗丸 大活络丸哪些人不能吃 骨化三醇胶丸适合适合什么人 什么人不宜吃麝香保心丸 天王补心丸不适合什么人吃 人参保肺丸 香砂养胃丸不适合什么人吃 香砂六君子丸不适合哪些人 补脾益肠丸适合什么人吃 藿香正气丸什么人不能吃 安神补心丸适合哪些人吃 什么人不适合吃柏子养心丸 木香顺气丸不适合哪些人吃 泰国蜈蚣丸哪些人禁用 小活络丸哪些人不能用 2陈丸哪种人不能吃 大补阴丸适合什么人吃 黑芝麻丸不适合什么人吃 清心丸适合什么人吃 安宫丸什么人不能吃 兰丸多人上受 舒肝健胃丸不适合什么人吃 丹栀逍遥丸适合哪些人 人丹 什么人不适合吃红毛丹 哪些人不适合吃香丹清 丹叁粉哪种人不能吃 丹栀逍遥丸什么人不能吃 百消丹不适用于什么人 哪些人不能吃摩罗丹 环阳丹医生江涛是何许人 丹人修仙之仙界篇 全家人的丹尼斯供应商 全家人的丹尼斯大卖场供应商 艳鼎丹仙 那时那人 什么人不能吃天王补心丹 大活络丹不适合什么人 全家人的丹尼斯供应商口令 全家人的丹尼斯供应销售查询 贵州人事