Я изучаю С++. Предполагается, что один из элементов данных моих классов имеет тип size_t. Теперь size_t — это не встроенный примитивный тип, а скорее определенный тип (как беззнаковое значение, которое обычно не меньше целого числа), который активно используется во всем C++.
Многие библиотеки C++, такие как iostream или string, автоматически добавят size_t к вашей текущей области.
Однако моему классу не нужно включать какие-либо причудливые библиотеки. Поскольку я хочу, чтобы он был как можно более компактным, я хочу включить только файл, отвечающий за создание size_t.
Какая это библиотека?
<cstddef>- person WhozCraig   schedule 27.09.2016typedef decltype(sizeof(1)) size_t;Это не вызовет ошибки, потому чтоsize_tдолжен быть типом, заданным операторомsizeof, а переопределение типа терпит неудачу только тогда, когда базовый тип отличается от предыдущего определения. Однако это может быть более приемлемым, если оно заключено в ваше собственное пространство имен. - person Christopher Oicles   schedule 27.09.2016