boost::integer

トップページ > 整数と数値型 >

abstract

必要なヘッダ
<boost/integer.hpp>
出来ること
指定範囲の値を格納できる整数型
リファレンス
en

sample

#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;
}

etc

大きすぎる値を指定すると多倍長整数型になったりはせず、 単にエラーになるのでご注意を。このテンプレートから得られる型は、 あくまで組込型への typedef です。

see also

presented by k.inaba (kiki .a.t. kmonos.net) under CC0