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);