C++向量vector用法

本文概述

  • 向量和数组之间的区别
  • 句法
  • C ++向量函数
向量是实现动态数组的序列容器类, 这意味着在附加元素时大小会自动更改。向量可将元素存储在连续的内存位置中, 并在运行时根据需要分配内存。
向量和数组之间的区别数组遵循静态方法, 这意味着在运行时不能更改其大小, 而vector实现动态数组意味着在添加元素时会自动调整其大小。
句法考虑向量’ v1’ 。语法为:
vector< object_type> v1;

例让我们看一个简单的例子。
#include< iostream> #include< vector> using namespace std; int main() { vector< string> v1; v1.push_back("srcmini "); v1.push_back("tutorial"); for(vector< string> ::iterator itr=v1.begin(); itr!=v1.end(); ++itr) cout< < *itr; return 0; }

输出:
srcmini tutorial

【C++向量vector用法】在此示例中, 矢量类已用于显示字符串。
C ++向量函数
功能 描述
at() 它提供了对元素的引用。
back() 它提供了对最后一个元素的引用。
front() 它提供了对第一个元素的引用。
swap() 它在两个向量之间交换元素。
push_back() 它在末尾添加了一个新元素。
pop_back() 它从向量中删除最后一个元素。
empty() 它确定向量是否为空。
insert() 它将在指定位置插入新元素。
erase() 删除指定的元素。
resize() 它修改向量的大小。
clear() 它从向量中删除所有元素。
size() 它确定向量中的元素数量。
capacity() 它确定向量的当前容量。
assign() 它将新值分配给向量。
operator=() 它将新值分配给向量容器。
operator[]() 它访问指定的元素。
end() 它指向量中的过去lats元素。
emplace() 它将在位置pos之前插入一个新元素。
emplace_back() 它在末尾插入一个新元素。
rend() 它指向向量的第一个元素之前的元素。
rbegin() 它指向向量的最后一个元素。
begin() 它指向向量的第一个元素。
max_size() 它确定向量可以容纳的最大大小。
cend() 它指向量中的last-last-element。
cbegin() 它指向量的第一个元素。
crbegin() 它指的是向量的最后一个字符。
crend() 它指的是向量的第一个元素之前的元素。
data() 它将向量的数据写入数组。
shrink_to_fit() 它减少了容量并使它等于向量的大小。

    推荐阅读