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

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.eraser(it);

6.插入

v1.insert(position,n);

猜你喜欢

转载自blog.csdn.net/m0_37393277/article/details/65063814
今日推荐