- cstdint[meta header]
- std[meta namespace]
- type-alias[meta id-type]
- cpp11[meta cpp]
namespace std {
using uintptr_t = unsigned-integer-type;
}- unsigned-integer-type[italic]
ポインタサイズの符号なし整数型。
- この型の定義有無
- C++11 : この型を実装するかどうかは処理系定義である
- C++29 : この型は必ず定義される
この型は、以下の動作が保証される:
- 有効な
voidへのポインタからuintptr_t型への変換 uintptr_t型のポインタ値からvoidへのポインタへの逆変換- 変換前と逆変換のポインタ値が等値となる
コード例は、intptr_tを参照。
- C++11
- Clang: 3.2 [mark verified]
- GCC: 4.3.0 [mark verified]
- ICC: ??
- Visual C++: 2010 [mark verified], 2012 [mark verified], 2013 [mark verified]
- 2005, 2008では、
<stdlib.h>にグローバル名前空間で定義されている。
- 2005, 2008では、
- P3248R5 Require
[u]intptr_t- C++29で、この型が必ず定義されるようになった。C++26までは、実装するかどうかは処理系定義だった