相关疑难解决方法(0)

清除矢量会影响其容量吗?

我实例化了一个std::vector foo(1000).

foo.size()现在是1000,foo.capacity()也是1000.

如果我清除矢量foo.clear(),size()现在是0,但是什么是capacity()?标准是否对此有所说明?

c++ size vector std capacity

24
推荐指数
2
解决办法
9407
查看次数

vector :: clear的复杂性是未指定的吗?

根据来自`std :: vector <primitive> :: clear()`的讨论是一个恒定时间操作吗?,有人指出,C++标准似乎没有指定运行时间vector::clear.

它为有序(表102)和无序关联容器(表103)(均为线性)指定list::clear(线性;§23.3.5.4.5)的运行时间.clear.然而,vector::clear似乎缺少(虽然其他vector成员,似乎.data并且.swap似乎具有指定的复杂性).

它真的没有说明,还是我错过了什么?

c++ vector language-lawyer

12
推荐指数
1
解决办法
692
查看次数

标签 统计

c++ ×2

vector ×2

capacity ×1

language-lawyer ×1

size ×1

std ×1