boost::static_min_max

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

abstract

必要なヘッダ
<boost/integer/static_min_max.hpp>
出来ること
コンパイル時に min(定数, 定数) を取得など
リファレンス
en

sample

#include <boost/integer/static_min_max.hpp>

int main()
{
	// a = -5
	const long a = boost::static_signed_min<-5, 8>::value;

	// b = 200
	const unsigned long b = boost::static_unsigned_max<100, 200>::value;

	return 0;
}

etc

上の例では min<-5, 8> なんて書かずに直接 -5 と書けっちゅーの、という気がヒシヒシとしてきますが、例えば比較する値を template に渡されたパラメータとしてみると、結構この template にも意味があることがわかるのではないかと思います。

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