可能重复: 当T是基本类型时,std :: vector <T> :: clear()的复杂性是多少?
如果我有一个std::vector原始类型,并且我调用clear()(这种方式push_back从头开始capacity),clear()调用将在恒定时间或线性时间内完成吗?文档说它会破坏所有元素,但是如果元素是一个int,那么就不应该有任何东西需要破坏,对吧?
std::vector
clear()
push_back
capacity
编辑:我发现了一个副本,其中有一张海报,详细解释了实现可以检查析构函数是否微不足道,并给出了一个具有该检查(GCC)的编译器的示例.
当T是基本类型时,std :: vector <T> :: clear()的复杂性是多少?
c++ vector primitive-types
c++ ×1
primitive-types ×1
vector ×1