我想創建一個std::map
包含迭代器本身的std::vector
,實現一個簡單的基於列表的鄰接圖結構。STL地圖本身?
然而,類型聲明有我難住了:這似乎需要整個地圖類型定義,以獲得迭代器類型的表示圖,就像這樣:
map< int, Something >::iterator MyMap_it; // what should Something be?
map< int, vector<MyMap_it> > MyMap_t;
是否有某種形式的部分地圖迭代我只能使用鍵類型獲得類型,所以我可以聲明完整的地圖?
Interesting..sounds像無限遞歸。 – Naveen 2009-09-10 05:32:57
這就是我的想法。 – GManNickG 2009-09-10 05:38:42
只是一個循環指針......除非map <> :: iterator試圖用它的類型參數做一些有意義的事情,否則不會有遞歸。這對於它來說是完全合法的,只是在GCC + SGI STL中不會發生。 – Potatoswatter 2009-09-10 07:05:26