什么是矢量长度和矢量缓存大小?

时间:2017-04-11 10:25:42

标签: c++ caching vector

我理解矢量长度时遇到一些问题。缓存大小和向量长度有什么区别?向量长度和内存带宽之间的联系是什么?

1 个答案:

答案 0 :(得分:0)

向量具有大小和容量值。向量的大小表示它包含的元素数量。容量表示它可以包含多少元素而无需分配更多内存。

您可以使用std::vector::reserve(int)强制向量将其容量增加到至少传递给int的{​​{1}}值。通常你不需要使用reserve,但是如果你知道要分配多少元素,你应该保留内存,这样当你添加项目时,向量不会慢慢增加它。它