0

可能重复:
使用数组而不是 std::vector 的优势?

C++中数组和向量的主要优点/缺点是什么?我通常发现向量由于其动态特性而更易于使用,但有时似乎数组更快且开销更少。还有其他显着的优势吗?我通常不确定何时使用其中一个,具体取决于。

4

2 回答 2

1

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

另一个主要原因是允许编译器根据初始化程序的数量来确定大小,而不必计算它们。

于 2012-07-17T14:04:20.287 回答
0

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

更快、更清洁、更安全。

于 2012-07-17T13:59:40.927 回答