C ++向量:clear()和resize()之间的区别

时间:2018-07-10 10:32:14

标签: c++

向量

std::vector<int> vec;

vec.clear()vec.resize(0)之间有什么区别?

如果我要清洁矢量,最佳做法是什么? (主要是出于对性能和效率的关注)

1 个答案:

答案 0 :(得分:5)

允许C ++标准库以vec.clear()的形式实现vec.resize(0) clear(),因此它们可能是不可区分的。请注意,两种功能均不允许降低容量

我个人会使用@import "bootstrap/bootstrap" ,因为它会略微更好地表明您的意图。