查询c ++

时间:2017-06-05 09:57:05

标签: c++ vector stl

我在C ++ stl中尝试了矢量实现,并且无法弄清楚这究竟是什么意思:

矢量< int> VEC [N]

如果我们只是简单地写一个[10],它就是一个由10个元素组成的数组。同样的逻辑也适用于向量吗? 它不是每个包含N个元素的数组的向量。此外,当我在 vec 上尝试 .size()函数时,它给出了一个错误&#34; 错误:请求'vec'中的成员'尺寸',这是非类型'std :: vector [3]&#39;&#34; (考虑N = 3)< / p>

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

由于

1 个答案:

答案 0 :(得分:0)

Vector是一个模板类,数组作为底层数据结构。虽然您不需要为向量指定大小,因为它会动态增加其大小,但您可能希望在声明时为其保留空间。你可以通过“std :: vector&lt; int&gt; vec(size)”来做到这一点。 你的语法实际上似乎是int类型的向量数组,而不是数组的向量。