欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c++ vector用法

程序员文章站 2022-03-22 09:02:27
...

基本操作

(1)头文件

#include<vector>.

(2)创建vector对象vec,

vector<int> vec;//动态数组
vector<int> vec[maxn]//静态数组

(3)尾部插入数字:

vec.push_back(a);

(4)使用下标访问元素,

cout<<vec[0]<<endl;

记住下标是从0开始的。

(5)使用迭代器访问元素.

vector<int>::iterator it;
for(it=vec.begin();it!=vec.end();it++)
    cout<<*it<<endl;

(6)插入元素:

vec.insert(vec.begin()+i,a);

在第i+1个元素前面插入a;

(7)删除元素:

vec.erase(vec.begin()+2);

删除第3个元素

vec.erase(vec.begin()+i,vec.end()+j);

删除区间[i,j-1];区间从0开始

(8)向量大小:

vec.size();

(9)清空:

vec.clear();

vector的元素不仅仅可以使int,double,string,还可以是结构体,但是要注意:结构体要定义为全局的,否则会出错。

plus:定义二维的vector建议用

vector<int> vec[maxn];

这样写也许可以,但dev编译不过

vector< vector<int> >vec;