如果我从std::set中删除一个元素并传递 key (而不是迭代器),并且 key 现在不在集合中,是否将引发异常?关键是MSDN文档中的每一句话都说:“确实如此,但这不符合标准”。因此,我需要了解标准行为。我只是在标准中找不到它。重定向到相关条款也可以。谢谢。
最佳答案
在第23.1节(容器要求)中找到以下内容:
因此erase
不能引发异常。
关于c++ - std::set <T>::erase(key)。如果没有 key 怎么办?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4525795/