Tag: STL
All the articles with the tag "STL".
-
erase 一刀下去删错了行:C++ 反向迭代器 base() 的偏移陷阱
从一道日志删除练习题出发,拆解 reverse_iterator 的 base() 为什么指向后一个元素、erase 为什么要人工换算一位,以及三条自问自答和替代方案。
-
std::vector<bool>:C++ 标准库埋得最深的一颗雷
auto 拿到的是代理对象不是值,快照变实时视图。聊聊这个坑的成因和工程上怎么绕。
-
传 > 会找出最小值:max_element 比较器的严格小于陷阱
max_element 传 > 比较器不会找最大,反而会找出最小值——因为 STL 所有比较器的语义都是严格小于,不是'谁赢了'。从一份错卷说起。
-
空区间会撒谎:all_of 与 any_of 的空真陷阱
对空集合调用 all_of 返回 true、any_of 返回 false——这不是 C++ 的怪癖,而是数理逻辑的死规矩。空配置导致鉴权裸奔,就是从这里开始的。