以下两份代码有什么区别?
1:
std::multiset<int> s;int x; ... if(s.count(x))s.erase(s.find(x));
2:
std::multiset<int> s;int x; ... auto it=s.find(x); if(it!=s.end())s.erase(it);
1 会越界,而 2 是正确的。
因为这个东西调了两天 /fn