Me gustaría crear un std::map
que contenga un std::vector
de iteradores en sí mismo, para implementar una estructura de gráficos simple basada en listas de adyacencia.¿Mapa de STL sobre sí mismo?
Sin embargo, la declaración de tipo me tiene perplejo: parecería que necesita toda la definición del tipo de mapa para obtener el tipo de iterador de dicho mapa, así:
map< int, Something >::iterator MyMap_it; // what should Something be?
map< int, vector<MyMap_it> > MyMap_t;
¿Existe algún tipo de mapa iterador parcial tipo I puede obtener solo el tipo de clave, ¿así puedo declarar el mapa completo?
Interesting..sounds como recursividad infinita. – Naveen
Eso es lo que estaba pensando. – GManNickG
Simplemente un puntero circular ... no hay recursión a menos que map <> :: iterator intente hacer algo significativo con su argumento de tipo.Lo cual sería perfectamente legal para hacer, simplemente no sucede en GCC + SGI STL. – Potatoswatter