c++中的容器vector的介绍以及使用方法

在c++中,vector是一个十分有用的容器。它能够像容器一样存放各种类型的对象,vector在C++标准模板库中的部分内容,它是

一个多功能的,能够操作多种数据结构和算法的模板类和函数库。

可以列举一些实例创建对象:

vector<int> i; //存放整数的容器,类似于数组

vector<string> s;  //存放字符串的容器

vector<char> c; //存放字符的容器

使用vector的头文件库为 #include<vector>

使用vector需要注意以下几点:

1、如果你要表示的向量长度较长(需要为向量内部保存很多数),容易导致内存泄漏,而且效率会很低;

2、Vector作为函数的参数或者返回值时,需要注意它的写法:

   double Distance(vector<int>&a, vector<int>&b) 其中的“&”绝对不能少!!!


实例:vector<int>test; //建立一个vector,int为数组元素的数据类型,test为动态数组名

使用方法介绍说明:

首先创建一个vector对象

#include<vector>

vector<int> vec;

(1)尾部插入数字:vec.push_back(a);

(2)尾部删除元素:vec.pop_back();

(3)访问尾部元素:vec.back();

(4)访问头部元素:vec.front();

(5)通过下标来访问vector中的元素:vec[0],vec[i].........vec[vec.size()-1];

(5)vector的大小:vec.size();

(6)vector的最大容量:vec.max_size();

(7)判断vector为空:vec.empty();

(8)vector任意位置插入元素:vec.insert();

vec.insert(vec.begin()+i,a);在第i+1个元素前面插入a;

(9)vector任意位置删除元素:vec.erase();

vec.erase(vec.begin()+2);删除第3个元素

vec.erase(vec.begin()+i,vec.end()-j);删除区间[i,j-1];区间从0开始

(10)交换两个向量的元素:vec.swap();

(11)清空vector所有元素:vec.clear()

(12)开始指针:vec.begin()

(13)末尾指针:vec.end();

(14)遍历访问vector:其实类似于数组的用法,按大小进行遍历即可。

for(int i=0;i<vec.size();i++){

      cout<<vec[i]<<endl;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Demo.demo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值