标签: c++ caching vector
我理解矢量长度时遇到一些问题。缓存大小和向量长度有什么区别?向量长度和内存带宽之间的联系是什么?
答案 0 :(得分:0)
向量具有大小和容量值。向量的大小表示它包含的元素数量。容量表示它可以包含多少元素而无需分配更多内存。
您可以使用std::vector::reserve(int)强制向量将其容量增加到至少传递给int的{{1}}值。通常你不需要使用reserve,但是如果你知道要分配多少元素,你应该保留内存,这样当你添加项目时,向量不会慢慢增加它。它
std::vector::reserve(int)
int
reserve