C++ 向量声明语法

C++ Vector Declaration Syntax

提问人:Harry 提问时间:11/9/2023 更新时间:11/9/2023 访问量:25

问:

困惑为什么向量声明语法与任何其他数据结构不同。例如,数组。

vector<int> myvector

而数组可以这样声明

int arr[] = {1, 2}

C++11 向量 语法 STL 容器

评论

0赞 heap underrun 11/9/2023
std::vector是一个模板

答:

0赞 Marshall Clow 11/9/2023 #1

向量和数组是不同的东西。除其他事项外,向量在运行时更改大小;数组不能。

“数组”内置于语言中,源自 C。

vector是标准库中的一个类。

所有 STL 容器都像 vector 一样声明。

vector<int> v;
list<int> l;
forward_list<int> fl;
array<int, 3> a;
set<int> set;
map<int, string> m;

等等。

评论

0赞 Harry 11/9/2023
谢谢,但这回答了我的问题。我知道对象“v”是实例化的(类向量),但为什么我们需要<数据类型>?
0赞 273K 11/9/2023
所有 STL 容器都像 vector 一样声明。字符串也是容器,可以包含在列表中。