Quel est le fichier d'en-tête pour le type uintptr_t dans C ++ moderne?
J'ai trouvé qu'en C99, vous devriez #include <stdint.h>
et qui semble fonctionner avec mon C++03 compilateur gcc trop, mais est-ce que le droit de l'en-tête pour le C++ moderne, est-il portable?
source d'informationauteur WilliamKF
Vous devez vous connecter pour publier un commentaire.
En C++11, c'est dans
<cstdint>
.Dans les anciennes versions de la langue, il n'a pas officiellement d'exister; mais de nombreux compilateurs condition que le C99 bibliothèque comme une extension, auquel cas il serait disponible en
<stdint.h>
.En C++, l'en-tête standard est en
cstdint
Inclure
cinttypes
oucstdint
.Il est défini dans stdint.h:
C'est en C99, dans , comme une option de type. Beaucoup de C++03 compilateurs ne fournir que fichier. C'est aussi en C++11, et , là encore, il est facultatif, et qui se réfère à C99 pour la définition. inclure stdint.h