c++ - : vector. clear() 或 if(vector.empty()) clear(); 哪个更有效?

标签 c++ std

正如主题所述..哪个版本更有效,为什么?

std::vector a;
..

a.clear();

std::vector a;
..
if(!a.empty())
  a.clear();

最佳答案

撇开效率不谈,您设法将错误写入这个小片段这一事实证明了第一个版本要优越得多。代码越不复杂越好。

关于c++ - : vector. clear() 或 if(vector.empty()) clear(); 哪个更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18595147/

相关文章:

C++ 实例书

c++ - 为什么在 C++14 中对数组的初始化仍然需要双括号?

C++ 在编译时将图像像素嵌入 vector 内?

当 base 不在 [2,36] (GCC) 中时,C++11 std::stoi 静默失败

c++ - 未知容器大小

c++ - std string vs char performance,从一开始就删除部分的最佳技术

c++ - 重载元组索引运算符 - C++

c++ - 尝试在代码块 13.12 中复制 strlwr 时出现奇怪的 ASCII 响应(中文)

c++ - 为什么函数 GetOutlineTextMetrics() 对于不存在的字体名称返回 0?

c++ - std::async 超时