Je voudrais créer un std::map
qui contient un std::vector
d'itérateurs dans lui-même, pour implémenter une structure de graphe basée sur une liste d'adjacence simple.La carte STL sur elle-même?
Toutefois, la déclaration de type m'a déconcerté: il semble que vous avez besoin toute la définition du type de carte pour obtenir le type iterator de ladite carte, comme ceci:
map< int, Something >::iterator MyMap_it; // what should Something be?
map< int, vector<MyMap_it> > MyMap_t;
Y at-il une sorte de carte partielle iterator type je peux obtenir avec juste le type de clé, afin que je puisse déclarer la carte complète?
Interesting..sounds comme une récursion infinie. – Naveen
C'est ce que je pensais. – GManNickG
Juste un pointeur circulaire ... il n'y a pas de récursion à moins que map <> :: iterator ne tente de faire quelque chose de significatif avec son argument de type.Ce qui serait parfaitement légal pour le faire, ne se produit pas dans GCC + SGI STL. – Potatoswatter