2010-12-04

std::size_tの定義のたらい回し

ちょっと面白かったので紹介する。

C++ Standard Core Language Defect Reports: issue 1122

The return type of the sizeof operator is defined as being of type std::size_t, defined in library clause 18.2 [support.types]. This, in turn, says that size_t is defined in the C standard, which in turn says that size_t is defined as the type of the result of the sizeof operator!

sizeof演算子の戻り値の型は、std::size_t型であるとされている。std::size_tは、ライブラリ18.2[support.types]で定義されている。そこでは、size_tはC規格で定義されているとしている。C規格では、size_tはsizeof演算子の結果の型であると定義されている!

なんというたらい回し。

1 comment:

You can use some HTML elements, such as <b>, <i>, <a>, also, some characters need to be entity referenced such as <, > and & Your comment may need to be confirmed by blog author. Your comment will be published under GFDL 1.3 or later license with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.