本网站暗示清除向量可能会改变容量:
http://en.cppreference.com/w/cpp/container/vector/clear
许多实现在调用clear()之后不会释放已分配的内存,从而有效地保持向量的容量()不变.
但根据@JamesKanze的说法,这是错误的,标准要求明确不会改变容量.
标准说什么?
c++ vector language-lawyer
可能重复: std :: vector向下调整大小
如果我resize()的std::vector尺寸小于其当前尺寸,那么矢量是否可能会分配新内存?
resize()
std::vector
出于性能原因,这对我很重要.
c++ std c++11 c++03 c++98
c++ ×2
c++03 ×1
c++11 ×1
c++98 ×1
language-lawyer ×1
std ×1
vector ×1