使用set构造bug

发布时间 2023-05-07 10:42:20作者: 马角的逆袭

使用set构造BUG

原理:std::set的insert相同obj只会保留一个

  1. 当我们setA.insert(1),setA.insert(2),setA.insert(3)后,会发现setA里的1,2分别只有1个,
    故可以使用重载对象的operator==来让一个对象可能无法insert
    展开查看:重载==号的伪代码 class Obj { int id; operator==(other) { return this->id == other.id%2; } }