Ora sto parlando di una nuova definizione di tipo da parte di un programmatore che utilizza la parola chiave typedef. Fino a quando i miei allievi sono utilizzati per il tipo size_t (ad esempio, utilizzando la lunghezza funciton()), per il quale ho dovuto chiedere loro un piccolo sforzo per solo "credere" si tratta di un tipo intero, penso che woud essere grande per mostra di nuovo loro dove questo tipo è definito.Dove C++ size_t è definito in linux
Così, ho fatto un sacco grep di in/usr/include in una casella di Ubuntu, e quello che vedo è che size_t è, a sua volta, una ridefinizione della size_type Wich a sua volta è una ridefinizione della METADATA_TYPE, e questo è la fine in questa directory. Non trovato l'ultimo "typedef unsigned int metadata_type;".
in/usr/src ho trovato anohter tipo precedente chiamato yy_size_t, ...
Ma, in ogni caso, sono stato in grado l'arrivare alla fine della catena.
Qualcuno sa dove trovare la definizione finale per verificare che si tratta di un int unsigned (o simile)? Forse mi manca un pacchetto di sviluppo nella mia scatola? In questo caso, perché sono in grado di compilare programmi utilizzando il tipo size_t?
Provare un grep ricorsivo: "grep -r" – Brady
possibile duplicato di [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' –