Я обнаружил, что в C99 вы должны #include <stdint.h>
и, похоже, работать с моим компилятором С++ 03 gcc, но является ли это правильным заголовком для современного С++, он переносимый?
Каков заголовочный файл для типа uintptr_t в современном С++?
Ответ 1
В С++ 11 он находится в <cstdint>
.
В старых версиях языка он официально не существовал; но многие компиляторы предоставили библиотеку C99 в качестве расширения, и в этом случае она будет доступна в <stdint.h>
.
Ответ 2
В С++ стандартный заголовок находится в cstdint
#include <cstdint>
Ответ 3
Включите либо cinttypes
, либо cstdint
.
Ответ 4
Определяется в файле stdint.h:
#include <stdint.h>
Ответ 5
Это в C99, in, в качестве необязательного типа. Многие компиляторы С++ 03 предоставляют этот файл. Это также в С++ 11, в, где снова это необязательно, и который относится к C99 для определения. Включите stdint.h