-2
A
回答
3
一種可能的實現是這樣的:
class Person
{
string name;
string section;
};
bool operator<(const Person& lhs, const Person& rhs) {
return lhs.name < rhs.name;
}
這將排序按字典的名字。其他順序也是可能的,這取決於你的需求。你的問題有點不清楚,因爲通常你需要兩種類型的地圖,一個鍵類型和一個值類型。該比較僅適用於鍵類型,而不適用於值類型。
3
大概就像
#include <tuple> // for std::tie
struct ComparePersons
{
bool operator()(const Person& lhs, const Person& rhs) const
{
return std::tie(lhs.name, lhs,section) < std::tie(rhs.name, rhs.section);
}
};
執行的逐一小於比較,使用name
第一和section
秒。顯然,這假定你有興趣使用Person
作爲地圖的關鍵字。
相關問題
- 1. 地圖比較運營商超載
- 2. 時間比較:運營商
- 3. 模板比較運營商
- 4. 比較運營商(飛船運營商)如何在三元運營商處理
- 5. 比較運營商在C++地圖結構關鍵
- 6. 比較運營商 - 如何在PHP中比較3個值
- 7. 比較運營商在表達
- 8. 比較在PHP ==和===運營商
- 9. JavaScript的,比較奇怪運營商
- 10. WP_Query的$ args和比較運營商
- 11. 比較運營商的std ::功能
- 12. IS運營商和其中一個對象從
- 13. OpenCV Mat(比較)運營商文檔
- 14. 比較運營商directory_entry缺少
- 15. 傳遞比較運營商WHERE子句
- 16. 更改爲比較運營商
- 17. 比較運營商System.Linq.IQueryable`1 [System.Int32]「
- 18. PHP比較運營商錯誤
- 19. 比較值,而運營商CPP
- 20. 爲什麼PHP DateTime對象與對比運營商相比
- 21. 的std ::地圖運營商[],並自動創建新的對象
- 22. 自動比較其中一個對象項,反覆地在R
- 23. 對象運營商在Zend框架
- 24. 像運營商在LINQ到對象
- 25. 設計出比較德爾運營商對列表和字典
- 26. `在'運營商如何使用地圖?
- 27. 動態地將JavaScript對象存儲在另一個對象中
- 28. Objective-C - 將int與存儲在NSMutableArray中的對象比較
- 29. 使用運營商的Kotlin地圖
- 30. 比較我db4o中的一個對象與其他新對象
你想如何訂購? –