【笔记】c++中vector的使用方法

基本方法

  1. 头文件:#include<vector>
  2. 创建对象:vector<int> vect;
  3. 创建二维数组:vector<vector<int>> vect;
  4. 函数:
    1. begin():返回一个当前vector容器中起始元素的迭代器。
    2. end():返回一个当前vector容器中末尾元素的迭代器。
    3. front():返回当前vector容器中起始元素的引用。
    4. back():返回当前vector容器中末尾元素的引用。
    5. push_back(d):把d压如容器末尾
    6. pop_back():推出容器最后一个数据
    7. size():返回当前vector容器的长度
    8. clear():清空容器
  5. 插入数据:vect..insert(vect.begin()+i,d);//在第i个位置后插入d
  6. 删除数据:vec.erase(vec.begin()+i);删除第i+1个元素
    vec.erase(vec.begin()+2,vec.begin()+5);删除第3,4,5个元素

注意事项

  1. Vector作为函数的参数或者返回值时,需要注意它的写法:
    type func(vector<int>&a, vector<int>&b) 需要加“&”

  2. 如果要表示的向量长度较长(需要为向量内部保存很多数),容易导致内存泄漏,而且效率会很低;

  3. vector的元素是结构体时,结构体要定义为全局的,否则会出错。

猜你喜欢

转载自blog.csdn.net/qq_20366761/article/details/79501487