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. C++地圖比較
- 3. mysql計數比較聲明
- 4. 幫助比較聲明
- 5. 加入聲明和比較
- 6. 如果聲明:比較多個整數
- 7. 如果聲明 - 比較datareader的值datetime
- 8. 如果聲明比較字符串
- 9. MY SQL比較語句!不起作用的比較聲明
- 10. JMeter BSF聲明 - 比較日期變量
- 11. Ruby中的NoMethodError與比較聲明
- 12. IIf聲明比較計算值
- 13. 地圖比較值
- 14. C++的std ::地圖比較方法
- 15. C++地圖自定義比較
- 16. 聲明和檢查/比較(bitmask-)枚舉在Objective-C
- 17. c#中比較位圖(簽名)比較#
- 18. 比聲明
- 19. 的Perl:地圖聲明
- 20. 比較雙打地圖
- 21. Java地圖內容比較
- 22. 比較谷歌地圖LatLngs
- 23. 如何指定比較了以下地圖
- 24. 查詢字符串的聲明如果比較
- 25. 使用比較空白的變量,如果聲明
- 26. 如何比較使用流利聲明的列表?
- 27. 如果聲明比較變量值從美麗提取
- 28. 如果聲明變量比較不工作在bash shell
- 29. 如何聲明字符串比較無限循環?
- 30. 如果聲明,一個變量比較多個
正如從[任何文檔】參見(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 <'。 –