我实例化了一个std::vector foo(1000).
foo.size()现在是1000,foo.capacity()也是1000.
如果我清除矢量foo.clear(),size()现在是0,但是什么是capacity()?标准是否对此有所说明?
根据来自`std :: vector <primitive> :: clear()`的讨论是一个恒定时间操作吗?,有人指出,C++标准似乎没有指定运行时间vector::clear.
它为有序(表102)和无序关联容器(表103)(均为线性)指定list::clear(线性;§23.3.5.4.5)的运行时间.clear.然而,vector::clear似乎缺少(虽然其他vector成员,似乎.data并且.swap似乎具有指定的复杂性).
它真的没有说明,还是我错过了什么?