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