一、数据提取
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);
当不停地尾插数据到容器的时候,会不停地开辟内存,浪费算法和时间
若提前声明预留空间,就可以节省很多
见下图: