Что такое заголовочный файл для типа uintptr_t в современном C++?

Я обнаружил, что в C99 вы должны #include <stdint.h> и это, кажется, работает с моим компилятором gcc C++03, но является ли это правильным заголовком для современного C++, он переносимый?

5 ответов

Решение

В C++11 это в <cstdint>,

В более старых версиях языка он официально не существовал; но многие компиляторы предоставили библиотеку C99 в качестве расширения, и в этом случае она будет доступна в <stdint.h>,

В C++ стандартный заголовок находится в cstdint

#include <cstdint>

Это определено в stdint.h:

#include <stdint.h>

Включить либо cinttypes или же cstdint,

Это в C99, в качестве дополнительного типа. Многие компиляторы C++03 предоставляют этот файл. Это также в C++11, где он снова является необязательным, и который ссылается на C99 для определения. включить stdint.h

Другие вопросы по тегам