使用 C++ STL 实现数组

dav*_*nci -7 c++ stl

我试过这两个无法理解的区别

     vector<int >a(n) and vector<int >a[n]
Run Code Online (Sandbox Code Playgroud)

请有人解释。谢谢

Saz*_*zid 5

你的问题的简单回答是:

  • vector<int >a(n)是具有元素vector<int>初始大小的单个对象n

  • vector<int >a[n]是一个固定的nvector` 对象数组,每个对象的初始大小为 0。

  • 并且 `vector&lt;int &gt;a{n}` 是一个具有值 `n` 的单个元素的向量......仅对整数 T 和 n 为真。 (2认同)