【发布时间】:2012-04-14 01:07:39
【问题描述】:
关于STL容器set和multiset,insert函数的返回类型并不完全相同。 set 提供如下接口:
pair<iterator,bool> insert(const value_type& elem);
iterator insert(iterator pos_hint, const value_type& elem);
multiset提供以下接口:
iterator insert(const value_type& elem);
iterator insert(iterator pos_hint, const value_type& elem);
set的第一个函数中,pair结构的成员second返回插入是否成功。插入一个元素如果一个集合已经包含一个具有相同值的元素,它可能会失败。但是在 set 的第二个函数中,插入函数只返回一个迭代器。如果插入失败会发生什么?有人能告诉我那个? 非常感谢。
【问题讨论】:
标签: c++ stl set containers