首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++ std::set和std::multiset

C++ std::set和std::multiset
EN

Stack Overflow用户
提问于 2015-05-20 10:36:11
回答 1查看 3.8K关注 0票数 6

在C++中,默认情况下,std::setstd::multiset都使用std::less<T>作为它们的比较器。谁能解释一下为什么std::multiset允许重复,而std::set不允许?

EN

回答 1

Stack Overflow用户

发布于 2015-05-20 10:43:29

这两种方法都以现有内容上的等效upper_bound开头,以便为新项找到正确的插入点。

然后,std::set检查是否找到了具有等于新键的键的现有项,如果找到,则返回失败信号。

std::multiset只是在这一点上插入新的项(如果在上面的步骤中没有返回,std::set也会这样做)。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30339364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档