C++ Vector(向量)

向量是一种序列容器类,实现了动态数组,即在添加元素时大小会自动更改。向量将元素存储在连续的内存位置,并在运行时根据需要分配内存。

向量和数组的区别

数组采用静态方法,即其大小在运行时不能更改,而向量实现了动态数组,意味着在添加元素时它会自动调整大小。

语法

假设有一个向量 'v1',其语法如下:

vector<object_type> v1; 

示例

让我们看一个简单的例子。

#include<iostream> 
#include<vector> 
using namespace std; int main() 
{ 
  vector<string> v1; 
  v1.push_back("javaTpoint "); v1.push_back("tutorial"); for(vector<string>::iterator itr=v1.begin();
                                                             itr!=v1.end();
                                                             ++itr) cout<<*itr; return 0; 
} 

输出:

javaTpoint tutorial 

在此示例中,使用了vector类来显示字符串。

C++向量函数

函数描述
at()它提供对元素的引用。
back()它给出对最后一个元素的引用。
front()它给出对第一个元素的引用。
swap()它在两个向量之间交换元素。
push_back()它在末尾添加一个新元素。
pop_back()它从向量中删除最后一个元素。
empty()它确定向量是否为空。
insert()它在指定位置插入新元素。
erase()它删除指定的元素。
resize()它修改向量的大小。
clear()它从向量中删除所有元素。
size()它确定向量中的元素数量。
capacity()它确定向量的当前容量。
assign()它向向量分配新值。
operator=()它向向量容器分配新值。
operator它访问指定的元素。
end()它引用向量中的最后一个元素。
emplace()它在位置pos之前插入一个新元素。
emplace_back()它在末尾插入一个新元素。
rend()它指向向量的第一个元素之前的元素。
rbegin()它指向向量的最后一个元素。
begin()它指向向量的第一个元素。
max_size()它确定向量可以容纳的最大大小。
cend()它引用向量中的最后一个元素。
cbegin()它引用向量的第一个元素。
crbegin()它引用向量的最后一个字符。
crend()它引用向量的第一个元素之前的元素。
data()它将向量的数据写入数组中。
shrink_to_fit()它减少容量并使其等于向量的大小。

标签: C++语言, C++语言教程, C++语言技术, C++语言学习, C++语言学习教程, C++语言下载, C++语言开发, C++语言入门教程, C++语言进阶教程, C++语言高级教程, C++语言面试题, C++语言笔试题, C++语言编程思想