#include <boost/integer.hpp>
int main()
{
using namespace boost;
int_t<24>::least a; // 少なくとも24bitある符号付き整数
uint_t<36>::least b; // 少なくとも36bitある符号なし整数
// (long型が36bit以上ある環境でないと、そんな整数型は無いということでコンパイルエラーになります)
int_max_value_t<100000>::least c; // 10万を格納できる符号付き整数
int_min_value_t<-200>::least d; // -200を格納できる符号付き整数
uint_value_t<500>::least e; // 500を格納できる符号無し整数
// ::least とすると、その条件をみたす一番小さい型になります。
// ::fast とすると、条件をみたす整数型のうち、
// その環境で最も高速に動作する型が選ばれます。
return 0;
}
大きすぎる値を指定すると多倍長整数型になったりはせず、
単にエラーになるのでご注意を。このテンプレートから得られる型は、
あくまで組込型への typedef
です。