elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  C++ Mas iteradores, con vectores de vectores ¡ juerga !
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: C++ Mas iteradores, con vectores de vectores ¡ juerga !  (Leído 2,602 veces)
Orubatosu


Desconectado Desconectado

Mensajes: 2.515


Ver Perfil WWW
C++ Mas iteradores, con vectores de vectores ¡ juerga !
« en: 4 Diciembre 2014, 16:58 pm »

Vale... he podido con todos los problemas que he encontrado en el "cursillo" que estoy siguiendo, pero este confieso que me ha dejado a cuadros.

Tenemos un vector tal que

Código:
vector<vector<int> > Datos;

A menos que me equivoque mucho, un iterador para este vector (para lo que serían "filas" del mismo)

Sería tal que...

Código:
vector<vector<int> >::iterator it

Suponiendo que eso este bien... ¿como accedo pues por ejemplo al tamaño de las "filas" del vector?

Porque algo como it.size() obviamente no funciona, ni *it.size() ni cualquier otra cosa que se me ocurra.

O lo mismo es que el mismo iterador está mal planteado, pero como este es uno de esos casos "raros" que no te aparecen en ejemplos por ningún lado, me pasa lo que me pasa, que llevo un par de horas dándome cabezazos contra la pared (contra el teclado no, que el jodio es caro)

Ya ni me atrevo a preguntar como hago un iterador para alguno de los vectores anidados en el vector... pero si alguien sabe donde puedo encontrar ejemplos de esta atrocidad, o explicarme "como se come esto" espero que Dios se lo pague con muchos hijos.

O al menos con intentos, que es mas divertido


En línea

"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998
Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.958


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: C++ Mas iteradores, con vectores de vectores ¡ juerga !
« Respuesta #1 en: 4 Diciembre 2014, 17:18 pm »

Creo que (*it).size() es lo que buscas o it->size().

Ej.:

Código
  1. vector<vector<int>> Datos;
  2. vector<int> pfila;
  3. for (int x = 0; x < 10; ++x)
  4.  pfila.push_back(x);
  5. vector<int> sfila;
  6. for (int x = 0; x < 30; ++x)
  7.  sfila.push_back(x);
  8. Datos.push_back(pfila);
  9. Datos.push_back(sfila);
  10. for (vector<vector<int>>::iterator it = Datos.begin(); it != Datos.end(); ++it)
  11.  cout << it->size() << endl;


« Última modificación: 4 Diciembre 2014, 17:22 pm por Eternal Idol » En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
de pixeles a vectores
Diseño Gráfico
kaliyas 5 2,786 Último mensaje 21 Noviembre 2005, 14:43 pm
por noob_Setup
vectores
Programación C/C++
tartagal 1 3,087 Último mensaje 7 Diciembre 2010, 17:16 pm
por Littlehorse
Vectores c++
Programación C/C++
Stakewinner00 8 4,723 Último mensaje 14 Julio 2012, 20:55 pm
por DickGumshoe
Busco dibujante de vectores!
Diseño Gráfico
kyzo98 2 4,227 Último mensaje 6 Marzo 2015, 19:45 pm
por kyzo98
Estructuras con vectores y fstream
Programación C/C++
user-marcos 0 1,480 Último mensaje 19 Marzo 2015, 10:10 am
por user-marcos
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines