C++ 向量

C++ 向量 首页 / C++入门教程 / C++ 向量

向量是实现动态数组的序列集合类,这意味着在附加元素时大小会自动更改。向量可将元素存储在连续的内存位置中,并在运行时根据需要分配内存。

向量和数组区别

数组遵循静态方法,这意味着在运行时不能更改其大小,而vector实现动态数组意味着在添加元素时会自动调整其大小。

链接:https://www.learnfk.comhttps://www.learnfk.com/c++/cpp-vector.html

来源:LearnFk无涯教程网

向量语法

vector<object_type> v1;

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

无涯教程网

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

输出:

learnfk tutorial

在此示例中,矢量类已用于显示字符串。

C++向量函数

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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

从0开始学大数据 -〔李智慧〕

Linux性能优化实战 -〔倪朋飞〕

雷蓓蓓的项目管理实战课 -〔雷蓓蓓〕

Electron开发实战 -〔邓耀龙〕

互联网人的英语私教课 -〔陈亦峰〕

To B市场品牌实战课 -〔曹林〕

成为AI产品经理 -〔刘海丰〕

代码之丑 -〔郑晔〕

云原生架构与GitOps实战 -〔王炜〕

好记忆不如烂笔头。留下您的足迹吧 :)