1
A
回答
2
3
对于std::map<K, T>
,默认比较器为std::less<K>
。使用lhs < rhs
作为比较的默认方式。利用这一点,你可以使用
bool operator<(std::set<int> const& lhs, std::set<int> const& rhs)
0
对于这两种std::map
和std::set
有一个可选的模板参数定义比较类型:
在你的情况,你最终使用(和另一个用于分配。)任何比较,包括用户定义的功能!
在这两种情况下,则默认为std::less
看的文档每个!!
相关问题
- 1. JavaScript比较声明
- 2. 加入声明和比较
- 3. 如果声明 - 比较datareader的值datetime
- 4. MY SQL比较语句!不起作用的比较声明
- 5. Ruby中的NoMethodError与比较声明
- 6. IIf声明比较计算值
- 7. C++地图自定义比较
- 8. C++的std ::地图比较方法
- 9. 声明和检查/比较(bitmask-)枚举在Objective-C
- 10. Java地图内容比较
- 11. 比较谷歌地图LatLngs
- 12. 如何指定比较了以下地图
- 13. 使用比较空白的变量,如果声明
- 14. 如何声明字符串比较无限循环?
- 15. 如果声明变量比较不工作在bash shell
- 16. 如果声明比较变量值从美丽提取
- 17. 如何比较使用流利声明的列表?
- 18. c#位图块比较
- 19. 如何比较C#
- 20. 比较地点
- 21. 如何声明地图包含条目的地图
- 22. 如何比较IP地址
- 23. 声明块如下:typedef
- 24. 何时何地声明@property? (Objective-C)
- 25. 从本地dll生成C#DLLImport声明
- 26. 比较IP地址与C编程
- 27. 比较数组的地址在C++ 11
- 28. 比较声音在App
- 29. 比较android上的哨声
- 30. PHP回声效率比较
正如从[任何文档】参见(http://en.cppreference.com/w/cpp/container/map)时,比较默认为'的std :: less'for std :: map '。这反过来将'<'转换为它的参数,''std :: set'](http://en.cppreference.com/w/cpp/container/set/operator_cmp)重载了'operator <'。 –