C++で数値型
(組み込み型というのかな? {unsigned char, char, ..., int, ..., float, double} )
の取り得る最小値を得る定石的な方法.
●現状
std::numeric_limits<>::min() の返す値の意味が整数型と浮動小数点数型とで異なっているために,
数値の型をテンプレートとした関数の中などで,その型の最小値が欲しい場合に,
template< class T >
inline T GetMinVal(){ return (std::numeric_limits<T>::min)(); }
template<>
inline float GetMinVal<float>(){ return -(std::numeric_limits<float>::max)(); }
template<>
inline double GetMinVal<double>(){ return -(std::numeric_limits<double>::max)(); }
もっと良い{簡単な? 短い? 一般的な?}方法があれば教えていただきたくお願い申し上げます.