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