C ++中的向量与数组?

时间:2012-07-17 13:57:31

标签: c++ arrays vector

  

可能重复:
  Advantages of using arrays instead of std::vector?

C ++中数组和向量的主要优点/缺点是什么?我通常发现矢量由于它们的动态特性而更容易使用,但有时看起来像阵列更快,开销更少。还有其他重大优势吗?我通常不确定何时使用其中一个,取决于。

2 个答案:

答案 0 :(得分:1)

首选阵列最明显的原因是实现静态 在命名空间范围内初始化变量;静态初始化 意味着没有初始化问题的顺序。 (如果你有C ++ 11, std::array也提供了这一点。)

另一个主要原因是允许编译器确定大小 根据初始化程序的数量,您无需计算 他们。

答案 1 :(得分:0)

(2012年) 没有理由在C ++中使用C类型数组。

更快,更清洁,更安全。