【发布时间】:2013-08-30 07:54:50
【问题描述】:
本网站暗示清除向量可能会改变容量:
http://en.cppreference.com/w/cpp/container/vector/clear
许多实现在调用后不会释放分配的内存 清除(),有效地留下向量的容量() 不变。
但根据@JamesKanze 的说法,这是错误的,明确的标准要求不会改变容量。
标准是怎么说的?
【问题讨论】:
-
+1 其他人可能会遇到这个问题并感到困惑,这是个好问题。
-
en.cppreference.com/w/cpp/container/vector/clear 已更新以反映以下@JamesKanze 的回答。
-
我遇到了同样的问题并且完全感到困惑,因为cplusplus 对
clear做了一个奇怪的陈述:“......并且向量容量不能保证改变”,我将其解释为:它可能会改变,但不能保证它会改变。
标签: c++ vector language-lawyer