uint8_t
anが 8 ビットであることはどこでどのように保証されますか?
N3242 を掘り下げる - 「ワーキング ドラフト、プログラミング言語 C++ の標準」、セクション 18.4.1 < cstdint > 概要には -
`typedef unsigned integer type uint8_t; // optional`
したがって、本質的に、C++ 標準準拠ライブラリを定義する必要はまったくありませんuint8_t
。
更新: おそらく、標準のどの行が uintN_t 型が N ビットであると言っているのですか?