C++容器 vector(附代码实例讲解)

vector

vector是一个封装了动态大小数组的顺序容器。它可以存放各种类型的对象,并且严格地将它们按照线性顺序排序,可以用位置对它们进行索引。作为一种动态大小的数组,vector提供了在其末端进行快速添加和删除元素的操作。另外,vector使用一个容器分配器对象来动态的处理它的存储需求。

基本的方法

1.头文件

#include<vector>
using namespace std;

2.vector的构造

vector<int> nums;//初始化为空
vector<int> nums(10);//最大容量为10
vector<int> nums(10,0);//最大容量为10,初始化为0
int a[5]={
   1,2,3,4,5};
vector<int> nums(a,a+2);//得到a数组的前2个元素
vector< vector< int> > nums;//二维vector,注意最外的<>要有空格,否则在旧的编译器会报错

3.尾端增减

int main()
{
   
	vector<int> nums;
	for(int i=0;i<4;i++){
   
		nums.push_back(i);//尾端增加元素
	}
	for(int i=0;i<2;i++){
   
		nums.pop_back();//尾端删除元素
	}
	for(int i=0;i<nums.size();i++){
   
		printf("%d ",nums[i]);
	}
	printf("\n");
	return 0;
}

运行结果:
在这里插入图片描述

4.clear清空

int main()
{
   
	vector<int> nums;
	for(int i=0;i<4;i++){
   
		nums.push_back(i);
	}
	nums.clear();//清空vector
	for(int i=1;i<=2;i++)
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值