查询C 中向量的初始化

Query regarding initialization of a vector in c++

本文关键字:初始化 向量 查询      更新时间:2023-10-16

i正在尝试使用C STL中的向量实现,但无法弄清楚这到底是什么意思:

vector<int> vec [n]

如果我们简单地编写int a [10],则是10个元素的数组。相同的逻辑也不适用于向量吗?这不是一个包含n个元素的数组的向量。此外,当我尝试 .size((函数时,它在 vec 上函数时给出了一个错误" error:" VEC"中的成员"大小"请求,该请求是非类型'std :: vector [3]'" (考虑n = 3(

如果我误解了这个概念,请纠正我。

谢谢

向量是模板类,数组是基础数据结构。尽管您不需要将大小分配给向量,因为它会动态增加大小,但是您可能希望在声明时为其保留空间。您可以通过" std :: vector< int> vec(size("来完成。您的语法实际上似乎是int类型的向量数组,而不是数组的向量。