#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 です。