Теперь я говорю о определении нового типа программистом с использованием ключевого слова typedef. Пока мои ученики привыкли к типу size_t (например, с помощью funciton length()), для которого я должен был попросить их немного потрудиться, чтобы просто «поверить», что это целочисленный тип, я думаю, что это будет здорово show noew, где этот тип определен.Где C++ size_t, определенный в linux
Итак, я сделал много grep в/usr/include в поле ubuntu, и я вижу, что size_t, в свою очередь, переопределяет size_type, который, в свою очередь, является переопределением metadata_type, и это конец в этом каталоге. Не найден окончательный «typedef unsigned int metadata_type;».
В/USR/SRC Я нашел anohter предыдущий тип, называемый yy_size_t, ...
Но, в любом случае я не смог добраться до конца цепочки.
Кто-нибудь знает, где узнать окончательное определение, чтобы проверить, что это unsigned int (или тому подобное)? Может быть, я пропустил пакет разработки в моей коробке? В этом случае, почему я могу скомпилировать программы с использованием типа size_t?
Попробуйте рекурсивный grep: «grep -r» – Brady
Возможный дубликат [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' –