c++ - 在清除之前检查一个 vector ?

标签 c++ c++11 vector stl stdvector

我不确定,但我想我已经读过,您应该只删除不为空的 vector 。 所以现在我总是在删除 vector 之前进行检查:

if (!vector.empty()) {
    vector.clear();
}

但是,我再也找不到关于此步骤是否不必要的任何信息。

是否禁止在空 vector 上使用clear

最佳答案

不需要检查,

并降低 IMO 的可读性。

关于c++ - 在清除之前检查一个 vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60336544/

相关文章:

c++ - 使用 libarchive 重命名存档中的非空目录

c++ - 如何让编译器选择模板的静态数组版本而不是指针?

c++ - 常数 r 值的示例

java - jscience.mathematics.vector 中的 vector 归一化

c++ - 链接器错误

c++ - 即使有足够的内存可用,realloc()/HeapRealloc() 也会失败

c++ - 后续: Executing a member function of a class

c++ - 表达式 SFINAE : how to select template version based on whether type contains a function with one or more arguments

C++ 用另一个 vector 填充一个 vector

c++ - 使用 std::begin 和 std::end 进行 vector 初始化