提问人:Harry 提问时间:11/9/2023 更新时间:11/9/2023 访问量:25
C++ 向量声明语法
C++ Vector Declaration Syntax
问:
困惑为什么向量声明语法与任何其他数据结构不同。例如,数组。
vector<int> myvector
而数组可以这样声明
int arr[] = {1, 2}
答:
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 一样声明。字符串也是容器,可以包含在列表中。
评论
std::vector
是一个模板。