C++ C++;向量:clear()和resize()之间的差异

C++ C++;向量:clear()和resize()之间的差异,c++,C++,对于向量 std::vector<int> vec; std::向量向量向量机; vec.clear()和vec.resize(0)之间有什么区别 如果我想清理一个向量,最好的做法是什么?(主要考虑性能和效率)允许C++标准库将vec.clear()实现为vec.resize(0),因此它们可能无法区分。请注意,这两种功能都不允许降低容量 就我个人而言,我会使用clear(),因为这样可以更好地表明您的意图。允许一个C++标准库将vec.clear()实现为vec.resize(

对于向量

std::vector<int> vec;
std::向量向量向量机;
vec.clear()
vec.resize(0)
之间有什么区别


如果我想清理一个向量,最好的做法是什么?(主要考虑性能和效率)

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


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

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

就我个人而言,我会使用
clear()
,因为这样更能表明您的意图