vector调用clear和erase后会释放内存吗,capacity为何不变
clear源码
clear很简单,直接调用erase 从头到尾遍历,逐个erase
void clear()
{
// erase all
erase(begin(), end());
}
erase源码
跟到最后,发现erase最后调用的是一个析构函数
iterator erase(const_iterator _First_arg,
const_iterator _Last_arg)
{
// erase [_First, _Last)
iterator _First = _Make_iter(_First_arg);
iterator _Last = _Make_iter(_Last_arg);
if (_First !=<

最低0.47元/天 解锁文章
588

被折叠的 条评论
为什么被折叠?



