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

C++ vector: difference between clear() and resize()

本文关键字:之间 区别 resize clear 向量 C++      更新时间:2023-10-16

对于向量

std::vector<int> vec;

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

如果我想清理载体,最佳做法是什么?(主要出于性能和效率问题)

允许C++标准库实现vec.clear()作为vec.resize(0),因此它们可能无法区分。请注意,这两个功能都不允许减少容量

就我个人而言,我会使用clear()因为这样可以更好地表达您的意图。