【c++】对vector容器里面的数据进行操作(二)

本文介绍了C++中vector容器的三种关键操作:使用at和[]访问元素,利用swap进行内存优化,以及通过reserve预设空间以提高性能。通过实例展示了这些方法在实际编程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、数据提取

1.使用 at 与 [] 访问容器中的元素

	for (i = 0; i < 10; i++)
	{
		cout << v1[i] << endl;
	}

	for (i = 0; i < 10; i++)
	{
		cout << v1.at(i) << endl;
	}

2.用  .front表示容器中的第一个元素

         .back表示容器中最后一个元素

	cout << "v1的第一个元素为" << v1.front() << endl;
	cout << "v1的最后一个元素是" << v1.back() << endl;

 二、vector互换容器

1.用法

函数原型:

  swap(vec)  将vec与本身的元素进行互换

	v1.swap(v2);

即将v1和v2的全部元素进行交换

运行截图:

2.用途

收缩内存

resize只能改变大小 不能改变容量

而使用swap敲门收缩内存 即可同时改变容量和大小

如下:

三、vector预留空间 

函数原型: reserve(int ,len)

容器预留len个元素长度,预留位置不初始化,元素不可访问

	v1.reserve(10);

当不停地尾插数据到容器的时候,会不停地开辟内存,浪费算法和时间

若提前声明预留空间,就可以节省很多

见下图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值