Onde está c ++ size_t definido no linux

Agora estou falando de uma nova definição de tipo por um programador usando a palavra-chave typedef. Contanto que minhas pupilas estejam acostumadas com o tipo size_t (por exemplo, usando funciton length ()), pelo qual eu tive que pedir um pouco de esforço para apenas "acreditar" que é um tipo inteiro, eu acho que seria ótimo mostre-lhes novos onde este tipo é definido.

Então, eu fiz muito grep em / usr / include em uma caixa Ubuntu, e o que eu vejo é que size_t é, por sua vez, uma redefinição de size_type que por sua vez é uma redefinição de metadata_type, e esse é o fim neste diretório. Não foi encontrado o final "typedef unsigned int metadata_type;".

Em / usr / src eu encontrei um tipo anterior chamado yy_size_t, ...

Mas, em todo caso, não consegui chegar ao fim da cadeia.

Alguém sabe onde descobrir a definição final para verificar se é um int não assinado (ou similar)? Posso perder um pacote de desenvolvimento na minha caixa? Nesse caso, por que sou capaz de compilar programas usando o tipo size_t?

questionAnswers(5)

yourAnswerToTheQuestion