Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: NeLo en 01 de Enero de 1970, 01:00:00 AM

Título: STL vector
Publicado por: NeLo en 01 de Enero de 1970, 01:00:00 AM
                                Hi.

Estoy usando vector para crear una lista de objetos. El problema lo tengo cuando quiero recorrer el vector, este es el código:

vector::iterator Model_it;

Model_it = m_vModel.begin();
while( Model_it != m_vModel.end() )
{
   Model_it->SetMatrix();

   ++Model_it;
}

El error que me da es:
error C2227: left of '->SetMatrix' must point to class/struct/union

He probado *(Model_it)->SetMatrix() pero nada. En la MSDN no veo nada sobre vector's de punteros.

¿Alguien puede ayudarme?

Byez.                                
Título: STL vector
Publicado por: Astat en 01 de Enero de 1970, 01:00:00 AM
                                Prueba con :

(*Model_it)->LoQueSea()

Y de paso te pasteo como recorro yo un vector

for (std::vector<>::const_iterator oit = m_lObject->begin(); oit != m_lObject->end(); ++oit)
            (*oit)->SetKeyFocus(false);

y normalmente meto en un typedef eso de std::vector<>, que sino queda un chorizo muy grande :guay:

PD: al estar el template del vector dentro de los tag tipicos de html "<<>>", parece que no sale... a ver si encontramos una buena forma de pastear codigo en estos foros (como en FlipCode) :triste:




_________________

Martin B.R.
martin@rising-land.com
URL : http://www.rising-land.com/martin
"La vida es corta... JUEGA MAS"


[ Este Mensaje fue editado por: Astat el 2002-04-05 16:10 ]

[ Este Mensaje fue editado por: Astat el 2002-04-05 16:11 ]

[ Este Mensaje fue editado por: Astat el 2002-04-05 16:13 ]                                
Título: STL vector
Publicado por: NeLo en 01 de Enero de 1970, 01:00:00 AM
                                Thx Astat.
                               
Título: STL vector
Publicado por: DrDelete en 01 de Enero de 1970, 01:00:00 AM
                                Decir, por si alguien tiene curiosidad, que el modo de acceso:
Model_it->SetMatrix();
está en el standard y es cuestión de tiempo que todas las implementaciones lo soporten.
(La verdad es que queda bastante más claro y bonito :lengua:)                                
Título: STL vector
Publicado por: Astat en 01 de Enero de 1970, 01:00:00 AM
                                Mucho mas claro y elegante, si :ojo:
Las STL de SGI siguen son asi? Porque las que traen el visualc son como de hace 4 años... :triste:

[ Este Mensaje fue editado por: Astat el 2002-04-08 03:19 ]