C ++ 11: intptr_t / int_ptr_t, intmax_t / int_max_t? - PullRequest
3 голосов
/ 26 октября 2011

Я немного читаю на c ++ 11 и заметил пару вещей об именах типов int.Прямо сейчас, очевидно, что спецификация доступна только при ее оплате, но есть ранний черновик с февраля, доступный по адресу http://www.open -std.org / jtc1 / sc22 / wg21 / docs / paper / 2011 / n3242.pdf

Однако я заметил на веб-сайте, который цитируется на странице википедии c ++ 11, en.cppreference.com, дискретность в паре стандартных целочисленных типов.

На странице http://en.cppreference.com/w/cpp/types/integer упоминаются различные целочисленные типы фиксированной ширины, а также int_max_t и int_ptr_t.Однако в приведенной выше спецификации используются intmax_t и intptr_t (без среднего подчеркивания), к которым я привык и который уже существует, например, в MS crtdefs.h и boost * cstdint.hpp.Возможно, это просто опечатка на веб-сайте, изменилось ли это в спецификации после февральского черновика?

Редактировать Удалил материал о файлах заголовков, это не имело значения.

1 Ответ

3 голосов
/ 26 октября 2011

Да, это просто опечатка на сайте.Из FDIS, §18.4.1 (Header <cstdint> synopsis):

namespace std {
...
typedef целочисленный тип со знаком intmax_t;
typedef целочисленный тип со знаком intptr_t; // необязательно
...
typedef целочисленный тип без знака uintmax_t;
typedef целое число без знака uintptr_t; // необязательно
} // пространство имен std

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...