vector容器的常见用法

  1. 包含头文件:#include<vector>
  2. 建立vector:vector<int>vec
  3. 向vec尾部插入一个值i:vec.push_back(i);
  4. 使用下标来访问vector元素:cout<<vec[0]<<endl;(可看出vector是从0开始计算下标的)
  5. 向vec的第i+1个元素之前插入一个a:vec.insert(vec.begin()+i,a);
  6. 删除vec的第i+1个元素:vec.erase(vec.begin()+i);
  7. 删除vec的[i,j-1]区间的所有元素:vec.erase(vec.begin()+i,vec.begin()+j);(erase函数的形参是一个地址)
  8. 求vec的元素个数:vec.size();
  9. 清空vec:vec.clear;

Vector使用简单实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<stdio.h>
#include<iostream>
#include<vector>
using namespace std;
int main(){
    vector<int>q;
    int n=10;
    int i;
    for(i=0;i<n;i++){
        q.push_back(i);
    }
    q.erase(q.begin()+1,q.begin()+2);
    cout<<"size:"<<q.size()<<endl;
    i=0;
    while(!q.empty()){
        cout<<q[i]<<" ";
        q.pop_back();
        i++;
    }
    cout<<endl;
    return 0;
}