iterador en "map"
Publicado por Mr. X (1 intervención) el 21/12/2010 21:02:49
buenas, tengo un MAP y he creado un "iterator" para este. Quiero hacer un while y acceder a un elemento aleatorio del MAP.
El problema viene en que yo normalmente inicializo
::iterator IT = mymap.begin();
y despues hago en un for( ...;IT++)
pero claro, si en vez de poner IT++ pongo " IT+auxiliar" ( auxiliar seria el numero aleatorio ) me da error.... como puedo hacerlo?
al hacer un IT++ realmente que es lo que hace? como se descompone eso?, es que si pongo un entero: x++, realmente lo que hace es x=x+1... pero parece que el iterador no va igual :S
El problema viene en que yo normalmente inicializo
::iterator IT = mymap.begin();
y despues hago en un for( ...;IT++)
pero claro, si en vez de poner IT++ pongo " IT+auxiliar" ( auxiliar seria el numero aleatorio ) me da error.... como puedo hacerlo?
al hacer un IT++ realmente que es lo que hace? como se descompone eso?, es que si pongo un entero: x++, realmente lo que hace es x=x+1... pero parece que el iterador no va igual :S
Valora esta pregunta


0