Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Miembros de de una estructura en un vector con STL

Estas en el tema de Miembros de de una estructura en un vector con STL en el foro de C/C++ en Foros del Web. Si, ahora si me tocaba preguntar. Jejejeje. Haciendo un proyecto en C++ usando la famosa STL intente hacer algo asi: Cita: int var=0; std::vector<struct abc ...
  #1 (permalink)  
Antiguo 21/06/2007, 22:27
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Miembros de de una estructura en un vector con STL

Si, ahora si me tocaba preguntar. Jejejeje.

Haciendo un proyecto en C++ usando la famosa STL intente hacer algo asi:

Cita:

int var=0;
std::vector<struct abc *> vector_punteros;
std::vector<struct abc *>::const_iterator i;
for(i=vector_punteros.begin(); i!=vector_punteros.end(); ++i)
{
var += *i->value;
}
Y me da el siguiente error:

Cita:
error: solicitud por el miembro ‘value’ en ‘* i. __gnu_cxx::__normal_iterator<_Iterator, _Container>::operator-> [with _Iterator = vector_punteros**, _Container = std::vector<vector_punteros*, std::allocator<vector_punteros*> >]()’, el cual es del tipo vector_punteros*’ que no es clase
Se supone que lo que intento si se peude hacer, digo para eso estan las plantillas no?
no soy asi un super experto con la STL, pero ahi voy, asi que si alguien me peude hechar la mano para ver que sucede aqui seria de mucha ayuda.

Saludos
  #2 (permalink)  
Antiguo 21/06/2007, 22:32
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Re: Miembros de de una estructura en un vector con STL

Ok Ok.

Intente ésto, que al parecer si me compilo, pero aun asi tengo mis dudas.

Cita:
int var=0;
std::vector<struct abc *> vector_punteros;
std::vector<struct abc *>::const_iterator i;
for(i=vector_punteros.begin(); i!=vector_punteros.end(); ++i)
{
var += ((struct_abc *)*i)->value;
}
El comportamiento de esto sera el esperado?

SAludos
  #3 (permalink)  
Antiguo 22/06/2007, 04:46
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 7 meses
Puntos: 74
Re: Miembros de de una estructura en un vector con STL

Si, el casting no es necesario, y el struct tampoco:

Código:
std::vector<abc*> vector_punteros;
std::vector<abc*>::const_iterator i;
for(i = vector_punteros.begin(); i != vector_punteros.end(); ++i)
{
  var += (*i)->value;
}
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:24.