清除前检查矢量
Check a vector before clear?
我不确定,但我想我已经读过,只有当向量不为空时,才应该删除它。所以现在我总是在删除向量之前进行检查:
if (!vector.empty()) {
vector.clear();
}
然而,我再也没有发现这一步是否没有必要。
是否禁止在空向量上使用clear
?
不需要检查,
并降低可读性IMO.
事实上,在清除空序列或关联容器时,存在与未定义行为有关的问题,但现在已经解决了,调用std::vector::clear
完全安全,而不必之前检查std::vector
是否为空。
相关文章:
- valgrind-hellgrind与泄漏检查的结果不同
- C++模板来检查友元函数的存在
- 检查输入是否不是整数或数字
- 试图让变量检查数组中的某些内容
- 检查值是否在集合p1和p2中,但不在p3中
- C++概念:如何使用'concept'检查模板化结构的属性?
- 概念TS检查忽略私有访问修饰符
- 检查 std::shared_ptr<> 的当前底层类型是否为 T
- 在c++中检查长方体是否尽可能快地重叠(无迭代)
- 如何在C++中检查2D数组中负值的输入验证
- C++:正在检查LinkedList中的回文-递归方法-错误
- 使用for循环检查数组中的重复项
- 如何检查一个c++字符串中有多少相同的字符/数字
- 检查不带转换的扫描格式
- 如何检查线程是否锁定
- 清除前检查矢量
- 有没有办法在c ++中清除空数组,请检查下面的代码以获取说明
- 检查C++字符串中的整数:已修订:清除 cin
- 获取char输入,检查它是否有效,如果无效,清除整个输入
- 检查输入的值是否为float,清除cin