Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 使用数组而不是 std::vector 的优势?
C++中数组和向量的主要优点/缺点是什么?我通常发现向量由于其动态特性而更易于使用,但有时似乎数组更快且开销更少。还有其他显着的优势吗?我通常不确定何时使用其中一个,具体取决于。
首选数组的最明显原因是在命名空间范围内实现变量的静态初始化;静态初始化意味着没有初始化问题的顺序。(如果你有 C++11, std::array也提供这个。)
std::array
另一个主要原因是允许编译器根据初始化程序的数量来确定大小,而不必计算它们。
(2012 年)没有理由在 C++ 中使用 C 类型数组。
更快、更清洁、更安全。