[eside-ghost] Guarreando con iterators en C++

Ruben Gonzalez (aka EthDra) ethdra en telefonica.net
Mie Ene 23 20:15:04 CET 2008


Me temo que esta negro, sip, porque tienes un error de base: un iterator
sin su vector original es como una caja llena de nitroglicerina, mejor
no la muevas xD No puedes tener un iterator sin tener su vector a mano,
no solo porque ya no podras hacer un iterator++ o volverlo al inicio, si
no pq sencillamente ya no puedes saber si lo que apuntaba ese iterator
existe o no. Si almacenas o pasas un iterator, tendras que mandar con el
su vector, porque sino, la unica operacion posible (aunque no del todo
correcta) con ese iterator sera acceder a su contenido, y para eso,
pasas el contenido directamente.
Espero haberte sido util, aunque desalentador xD

Se despide,
    EthDra

El mar, 22-01-2008 a las 22:09 +0100, Jon Valdés escribió:

> 2008/1/22 Alberto M. S. <nohadonja en hotmail.com>:
> >
> >  *i==v[4]   =>   v[0]==*v==*(i-sizeof(v)/sizeof(*i)+1)
> 
> Humm interesante... solo que tenienado acceso a v para hacer el sizeof
> ahi, resulta mas facil un v->front(), por ejemplo xD
> 
> Lo que estaba intentando es sacar v[0] sin tener acceso a v, pero lo
> estoy viendo bastante negro :-S
> 
> Gracias por la sugerencia, de todas formas
> 
> Taluegooo
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20080123/ad4e8fe8/attachment.htm


Más información sobre la lista de distribución eside-ghost