vector

vector类似于一个动态数组,当不确定所要使用的数组的大小的时候,可以使用vector。 vector可以动态的改变大小,增删数据。 vector的使用: 1.头文件

#include<vector>

2.创建vector对象.

vector<int> vec

3.尾部插入元素:

vec.push_back(a)

4.使用下标访问元素

vec[2]

5.使用迭代器访问元素

	vector<int>::iterator it;
	for(it=vec.begin();it!=vec.end();it++)
		cout<<*it<<endl;

6.插入元素:

	vec.insert(vec.begin()+i,a) //在低i+1个元素前面插入a
	vec.push_back(a) //在向量末尾添加a

7.删除元素:

	vec.erase(vec.begin()+2) //删除第3个元素
	vec.erase(vec.begin()+i,vec.end()+j) //删除区间[i,j-1]
	vec.pop_back() //移除最后一个元素

8.向量的大小

vec.size()

9.清空

vec.clear()

10.判断vec是否为空:

vec.empty()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • static_cast

    青木
  • 基数排序

    青木
  • 汇编语言-第四章 第一个程序

    青木
  • 【GAMES101-现代计算机图形学课程笔记】Lecture 02 Review of Linear Algebra

    矩阵在图形学里常用于表示变换(Transformations),比如 translation,rotation,shear,scale等。

    marsggbo
  • 模式识别与机器学习(二)

    类内距离准则: 设有待分类的模式集{\(\vec{x_1},\vec x_2,...,\vec x_N\)}在某种相似性测度基础上被划分为\(C\)类,{\...

    范中豪
  • 模式识别与机器学习(一)

    模式: 为了能够让机器执行和完成识别任务,必须对分类识别对象进行科学的抽象,建立它的数学模型,用以描述和代替识别对象,这种对象的描述即为模式。

    范中豪
  • 【C++概念】---vector用法

    在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。 一.基本操作 (1)头文件#include<vector>. (2)创建vector对...

    程序员互动联盟
  • vector方法和使用

    #include<vector>//向量头文件 #include<algorithm>//算法,提供一下函数 using std::cin; using ...

    对弈
  • 数据字典生成工具之旅(9):多线程使用及介绍

          这一篇将在之前的代码生成器上讲解多线程的应用,多线程的概念和好处这里就不多说了,另外从本篇开始后面的实例代码都将放到SVN管理工具上维护,大家可以直...

    用户1168362
  • UIWebView加载时报错:H5中一个按钮点击跳转另一个网页(NSURLErrorCancelled = -999)

    慢网时,页面内通过按钮等控件跳转可能会出现报错(即使视觉上网页跳转并加载成功)。这是由于当一个按钮点击跳转另一个网页时,会走网页加载错误的代理方法。而走代理方法...

    陈满iOS

扫码关注云+社区

领取腾讯云代金券