vector


头文件:

#include<vector>

因为vector在c++标准模板库,所以还需要加上 :

#include<vector>
#include<iostream>
using namespace std;

变量声明:

不指定向量容器大小:

vector<int> v;

指定向量容器大小:

vector<double> v(10);

指定十个double向量容器,且初始值是8.6:

vector<double> v(10,8.6);

尾部扩张:

v.push_back(int );

访问:

下标方式访问:

   v[0]=2;   v[1]=7;   v[2]=9;  

迭代器访问循环访问vector元素:

for(vector<int>::iterator it=v.begin() ; it!=v.end() ; it++){printf("%d ",*it);
}

插入(insert):

   //在最前面插入新元素,元素值为8v.insert(v.begin(),8);   //在第2个元素前插入新元素1v.insert(v.begin()+2,1); //在向量末尾追加新元素3v.insert(v.end(),3);  

删除(erase):

   //删除2个元素,从0开始计数v.erase(v.begin()+2);   //删除迭代器第1到第5区间的所有元素v.erase(v.begin()+1,v.begin()+5);  

排序:

反向排序(reverse):

   //反向排列向量的从首到尾间的元素reverse(v.begin(),v.end());   

sort排序:

   //排序,升序排列sort(v.begin(),v.end());   

其他:

向量大小:

size();

判空:

empty();

转载于:https://www.cnblogs.com/lanaiwanqi/p/10445740.html

vector 函数都有哪些??相关推荐

  1. python中标识符下划线用作开头_python python中那些双下划线开头的那些函数都是干啥用用的...

    1.写在前面 今天遇到了__slots__,,所以我就想了解下python中那些双下划线开头的那些函数都是干啥用用的,翻到了下面这篇博客,看着很全面,我只了解其中的一部分,还不敢乱下定义. 其实如果足 ...

  2. 为什么每个函数都要测试

    也许有人会问为什么每个函数都要测试,现实中应该是不必要的吧?这个问题其实很简单,函数的编写,要能让测试驱动,就必须起码遵循两个原则: 1 不需要测试的函数,移除它,它不应该存在. 2 测试无法透彻的函 ...

  3. 字节跳动涉代码抄袭被诉陪22.74亿,连错误的函数都搬?

    整理 | 程序员求职面试(ID:CoderJob) 来源 | 美摄科技.企查查.第一财经等 4月30日,美摄科技通过微信公众号发布声明,称近日已向法院以侵害计算机软件著作权及侵害技术秘密为由,正式起诉 ...

  4. 一个关于js所有函数都报错的问题

    为什么80%的码农都做不了架构师?>>>    几个月没有做开发了,前不久刚接一个小活做开发,在一个jsp页面写的一段js代码,老是报上面的错,花费几个小时未解决,由于当时写代码是直 ...

  5. 原来在UNITY中使用system.io下的所有函数都可以用相对路径 : Assets/xx

    原来在UNITY中使用system.io下的所有函数都可以用相对路径 : Assets/xx 代码如下图,这样就不用在绝对路径和相对路径之间不断转换了. 想要得到绝对路径时就傅 Application ...

  6. C++对C的加强之C++中所有的变量和函数都必须有类型

    变量和函数都必须有类型 C++中所有的变量和函数都必须有类型 总结 C++中所有的变量和函数都必须有类型 /* C++中所有的变量和函数都必须有类型 C语言中的默认类型在C++中是不合法的 函数f的返 ...

  7. stl vector 函数_在C ++ STL中使用vector :: begin()和vector :: end()函数打印矢量的所有元素...

    stl vector 函数 打印向量的所有元素 (Printing all elements of a vector) To print all elements of a vector, we ca ...

  8. stl vector 函数_vector :: at()函数以及C ++ STL中的示例

    stl vector 函数 C ++ vector :: at()函数 (C++ vector::at() function) vector::at() is a library function o ...

  9. stl vector 函数_vector :: crend()函数以及C ++ STL中的示例

    stl vector 函数 C ++ vector :: crend()函数 (C++ vector::crend() function) vector::crend() is a library f ...

最新文章

  1. iOS - XML 数据解析
  2. Apache服务基础调优参数详解
  3. 抓住金三银四好机会,超齐全java大厂面试题汇总(请自寻学习查找答案)
  4. Oralce中备份,还原数据库
  5. 新建Exchange服务器 Outlook端收发邮件报错:0x80040201
  6. SP1811-Longest Common Substring【SAM】
  7. android+button+不可点击置灰,android:tint 给imagebutton着色 按钮灰色
  8. Android Service 的一些笔记
  9. dp打开思路2:POJ2533 HDU1114 HDU1260 HDU1160(水题不水)
  10. mysql 数据迁移_【AWS 功能】Mysql 数据库迁移至Amazon RDS方案
  11. windows2003 iis 配置 php
  12. spring mvc +@Valid +@RequestBody 来做参数校验返回400,并且不显示具体message 如何解决...
  13. 电信商务领航1-1端口映射即虚拟服务器
  14. 最新51单片机GPS解码程序
  15. STM32H7定时器输入捕获实现电容触摸按键
  16. 腾讯android一键root工具,腾讯一键Root工具
  17. fafa什么意思_fafafafafa 什么意思
  18. GPU和CPU跑程序的代码区别
  19. wget安装pip和pip3
  20. 微信转账一次显示两个_微信转账又出新玩法!同时满足两个条件,收款转账畅通无阻...

热门文章

  1. 消息中间件--RabbitMQ --死信队列
  2. 中国未来的可能性思考- 系统化思维-公司培训
  3. Handler.postDelayed(new Runnable)是否运行在主线程
  4. 微擎模块安装文件manifest.xml
  5. thinkphp结合U方法,点击验证码刷新
  6. linux 系统 网卡 ethX没有显示IP的处理方式
  7. K8s上的Go服务怎么扩容、发版更新、回滚、平滑重启?教你用Deployment全搞定!
  8. selenium模拟登陆豆瓣网
  9. 数据库只有mdf文件而没有ldf文件,如何恢复数据库
  10. 如何优化网站服务器来提高吞吐量并减少延迟时间