STL(二)容器 (Vector下)

vector构造函数

vector构造图:
在这里插入图片描述
构造函数:
在这里插入图片描述

vector<int>v1;//第一种
vector<int>v2(v1.begin(),v1.end());//第二种
vector<int>v3(10,100);//构造v3是10个100
vector<int>v4(v3);//拷贝构造

Vector赋值操作

在这里插入图片描述

vector<int>v2;
v2=v1;//v1是有值的vector

Vector的容量和大小

在这里插入图片描述

插入和删除

在这里插入图片描述

Vector数据存取

在这里插入图片描述

for(i=0;i<v1.size();i++)//方法一
{
    
    
	cout<<v1[i];
}
for(i=0;i<v1.size();i++)//方法二
{
    
    
	cout<<v1.at(i);
}

Vector容器呼唤

函数功能:
实现两个容器内元素进行互换。
在这里插入图片描述

v1.swap(v2);//实现v1和v2元素互换。

实际用途:
巧用swap可以收缩内存空间;
如果v容量是10000,但实际元素大小只有3;
先设置了匿名对象x,匿名对象的大小就是v实际元素的大小,v和x交换之后匿名对象就成了大小10000,实际大小3,而v成为大小和元素都为3的,匿名对象系统会帮我们自动回收,所以不用担心空间浪费。
在这里插入图片描述
在这里插入图片描述

Vector预留空间

功能:减少动态扩展的次数。
在这里插入图片描述

v1.reserve(100);

猜你喜欢

转载自blog.csdn.net/weixin_45866980/article/details/126383680