0

可能重复:
在 C++ 中使用数组或 std::vectors,性能差距是什么?

我只想知道它们中哪个更快并且使用更少的资源?我认为向量更可靠和安全,但指向数组的指针更快。我想重新调整数组的大小(添加新元素,因此将其增加 1 或从中删除元素)。向量有它的功能,而指针需要我创建的。

我不知道该选择哪一个。你有什么建议?谢谢!

4

2 回答 2

13

根据Bjarne Stroustrup的说法,除非您有充分的理由使用数组,否则您应该在数组上使用向量。

于 2012-07-27T16:32:33.917 回答
8

c++ 标准库已被优化为尽可能快,同时提供必要的功能,因此您不必实现它们。节省时间和担心,只需使用矢量。

如果速度上有任何差异,它们在大局中将可以忽略不计:)

于 2012-07-27T16:34:21.380 回答