美文网首页
标准模板库-vector

标准模板库-vector

作者: zhaoQiang012 | 来源:发表于2018-12-29 22:38 被阅读0次

标准模板库-vector

1. vector简介

  • vector为C++的STL中的模板数组容器。在使用时需要包含#include <vector>头文件。这里主要记录一下vector的各种内置方法,以备忘记时查找方便。

2. vector构造方法

vector v1;  // 创建一个空的vector
vector v2(v1);  // 复制一个vector
vector v3(n);  // 创建一个含n个元素的vector, 
vector v4(n, 1);  // 创建一个含n个1的vector

// 使用数组初始化
int a[] = {0, 1, 2};
vector<int> v5(a, a+2);

3. vector大小方法

  • int size() const: 返回vector中元素个数
  • int capacity() const: 返回vector中所能容纳最大元素个数
  • int max_size() const: 返回vector中最大可允许的元素个数
  • resize(n): 重新指定vector长度
  • reverse(): 保留适当的容量

4. vector添加方法

void push_back(x): 向尾部添加x
iterator insert(iterator it, const T& x): // 向迭代器it指向元素前添加x
iterator insert(iterator it, int n, const T& x): // 向迭代器it指向元素前添加n个x
iterator insert(iterator it, const_iterator first, const_iterator second): // 向迭代器指向元素前插入另一段元素
void assign(int pos, const T& x);  // 置第pos位置元素为x
void assign(const_iterator begin, const_iterator end);  // 将该段区间内元素赋给vector

5. vector获取元素方法

reference at(int pos);  // 返回pos位置的元素值
reference [int pos];  // 类似数组
reference front();  // 返回第一个元素
reference back();  // 返回最后一个元素
iterator begin();  // 返回指向第一个元素的迭代器指针
iterator end();  // 返回指向最后一个元素的迭代器指针
reverse_iterator rbegin();  // 反向迭代器,指向最后一个元素
reverse_iterator rend();;  // 反向迭代器,指向第一个元素

6. vector删除元素方法

void pop_back();  // 删除最后一个元素
void clear();  // 清空所有元素
iterator erase(iterator it);  // 删除指定元素并返回it指向的下一个迭代器
iterator erase(iterator begin, iterator end);  // 删除指定区间内的元素

7. vector其它方法

bool empty();  // 是否为空
v1.swap(vector v2);  // 将`v1`与`v2`中的元素互换


下次记录其它常用容器

相关文章

  • 标准模板库-vector

    标准模板库-vector 1. vector简介 vector为C++的STL中的模板数组容器。在使用时需要包含#...

  • 第三章 摘录

    3.3 标准库类型vector c++既有类模板,也有函数模板,其中vector是一个类模板。表示对象的集合,其中...

  • 2019-05-05 约瑟夫问题STL vector解法

    利用STL 标准模板库中的vector或者list实现约瑟夫问题

  • c++学习记录6(GeekBand)

    这周作业是和vector有关的,就找了找vector相关的内容。如下: vector是C++标准模板库中的部分内容...

  • C++ Vector 用法剖析

    vector介绍 vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类...

  • C++ STL标准模板库入门学习与应用

    C++ 标准模板库的核心包括以下三个组件: 容器(Containers)deque、list、vector、map...

  • vector PAT1052

    Vector 是在 java 中可以实现自动增长的对象数组,vector在C++标准模板库中的部分内容,它是一个多...

  • 在ACM中【vector】容器向量的好用之处【STL】

    首先简单介绍一下vector,它是stl标准模板库中的一个容器,意思是向量,那么顾名思义,通过借助vector我们...

  • C++模板库笔记

    C++标准模板库笔记(C++ Primer plus) 1.除序列外,vector还是可反转容器(reversib...

  • C++标准模板库vector介绍

    版权声明:本文为博主原创文章,转载请注明出处。个人博客地址:https://yangyuanlin.club欢迎来...

网友评论

      本文标题:标准模板库-vector

      本文链接:https://www.haomeiwen.com/subject/rutmlqtx.html