我是新來的STL。有關使用地圖來存儲任意對象的東西:如果我打算使用任意類對象作爲鍵,我可以使用stl映射嗎?
std::map<MyClassObj, MyDataObject> MyMap;
是我如何找到對象。 MyMap.find(MyClassObjInstance)如何用於實例?我是否需要實現自己的迭代器並提供一些標準函數,這些函數會包含一些等價函數?任何例子,將不勝感激。
是否有另一種方法來存儲使用標準庫的任意對象的關聯列表?我已經在使用stl來維護平臺可移植性,並且不希望添加像BOOST這樣的其他庫依賴項。
哇,我的眼睛只是掠過了第三個參數!我想我習慣於用一堆我通常不關心的參數來看重載的函數文檔。謝謝! – AlanKley 2009-09-04 17:42:32
:)我方便地忘了提及第四個參數 - 分配器。我從來沒有見過它使用過,但。 – xtofl 2009-09-04 18:06:05
@Xtofl:我曾經不得不使用分配器,因爲XP的服務包大幅改變了釋放堆中分配的數百個整數的性能。 – Jherico 2009-09-04 21:29:15