c – std :: set :: erase(key).如果钥匙不在那怎么办?

前端之家收集整理的这篇文章主要介绍了c – std :: set :: erase(key).如果钥匙不在那怎么办?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我从std :: set中删除一个元素,并传递键,而不是迭代器,并且键现在不在集合中,那么会抛出异常吗?事情是MSDN文档中的每一句话都说:“这样做并不符合标准”.所以我需要知道标准的行为.我在标准中找不到.重定向到相关条款也会做.谢谢.

解决方法

在第23.1节(集装箱要求)中找到:

no erase(),pop_back()or
pop_front()function throws an
exception.

所以擦除不能抛出异常.

原文链接:https://www.f2er.com/c/116195.html

猜你在找的C&C++相关文章