您的位置:首页 > 编程语言 > C语言/C++

C++学习笔记——STL(二)vector容器

2017-03-22 23:35 459 查看
vector容器

元素置于动态数组中

可以随机存取 支持[ ]或at( )

尾部添加或移除快

头文件

#include<vector>


1.初始化

vector<int> v1(10);//10个0
vector<int> v1=v2;//拷贝构造
vector<int> v1(v1.begin(),v1.end());
vector<int> v1(3,9);//3个9


2.成员函数

vector<int> v1;
v1.push_back();//从尾添加元素
v1.begin();
v1.end();//指向最后一个元素的下一个
v1.back();
v1.front();
v1.pop_back();
v1.size();


3.修改头部元素

v1.front()=11;
v1.back()=9;
//函数返回值是引用,可以做左值


4.迭代器遍历

for(vector<int>::iterator it=v1.begin();it!=v1.end();it++)
{
cout<<*it<<" ";
}
//逆向
for(vector<int>::reverse_iterator rit=v1.rbegin();rit!=v1.rend();rit++)
{
cout<<*rit<<" ";
}


5.删除

//区间删除
v1.eraser(v1.begin(),v1.end());
//指定位置删除
v1.eraser(v1.begin());
//删除后it会自动向下移 所以注意 it=v1.
9f2b
eraser(it);


6.插入

v1.insert(position,n);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: