2011-10-22 124 views
0

可以映射包含類對象或類對象嗎?可以映射包含類對象或類對象嗎?

我覺得鍵應該是一個內置的主型,其相關的數據值可以在類或類對象。

例如,

stl::map<int , myClass> myMap; 
myMap.insert(pair<int , myClass>); 

是否有可能在關鍵的是一個自定義的類?

stl::map<myClass , int> myMap; 

如果是,如何排序密鑰?

感謝

+0

「class objects * or * class objects」是什麼意思? – EJP

回答

1

是。 map的密鑰可以是任何具有默認構造函數的密鑰,支持複製和比較。默認情況下,map將鍵與std::less比較器進行比較,該比較器調用operator <。因此,如果您爲您的課程定義了operator <,或爲地圖提供了自定義比較課程,則可以使用map,set等。