Ahora estoy hablando de una nueva definición de tipo por un programador usando la palabra clave typedef. Siempre que mis alumnos estén acostumbrados al tipo size_t (por ejemplo, al usar funciton length()), para lo cual tuve que pedirles un pequeño esfuerzo para simplemente "creer" que es un tipo entero, creo que sería genial muéstreles donde se define este tipo.Dónde se define C++ size_t en Linux
Así que he hecho mucho grep en/usr/include en un cuadro ubuntu, y lo que veo es que size_t es, a su vez, una redefinición de size_type que a su vez es una redefinición de metadata_type, y eso es el final en este directorio. No se encuentra el final "typedef unsigned int metadata_type;".
en/usr/src he encontrado anohter tipo anterior llamada yy_size_t, ...
Pero, en cualquier caso, no he podido llegar a la final de la cadena.
¿Alguien sabe dónde encontrar la definición final para comprobar que es una int sin firmar (o similar)? ¿Puedo perder un paquete de desarrollo en mi caja? En este caso, ¿por qué puedo compilar programas usando size_t type?
Pruebe un grep recursivo: "grep -r" – Brady
posible duplicado de [std :: size_t vs size_t vs std :: ____ :: size_type] (http://stackoverflow.com/questions/8507851/stdsize-t- vs-size-t-vs-std-size-type) – trojanfoe
@Brady: 'sudo apt-get install ack-grep' –