サンプルの動作確認バージョン [GCC4.4/1.41.0] [VC9/1.41.0]
#include <boost/cstdint.hpp>
int main()
{
using namespace boost;
int32_t a; // 32bit符号付き整数
uint_least16_t b; // 少なくとも16bitある符号無し整数
int_fast8_t c; // 少なくとも8bitある、最も演算の速い符号付き整数
uintmax_t m; // 表現できる範囲のもっとも広い符号付き整数
// 他色々
return 0;
}
C言語には99年の新規格で <stdint.h>
というヘッダが導入されましたが、C++にはまだ取り入れられていません。
C++の規格になるまでのつなぎとして使うためのヘッダがこいつです。
int
や short
に関する typedef
が色々行われています。
どんな型が定義されているかについては、詳しくは 「プログラミング言語Cの新機能」というサイトの stdint.h の章が参考になります。