kMinValue
C++ でいくつかのコードを書いているときに、タイプ X のコンポーネントの最小値はであり、最大値は であるという概念を表現したいと思いますkMaxValue
。この目的のために、私は次のようなことをしました:
template <typename ComponentType>
struct CompTraits
{
};
template <>
struct CompTraits<unsigned char>
{
typedef unsigned char ComponentType;
enum{
kMinValue = 0,
kMaxValue = 255
};
};
そして、私は参照することができますCompTraits<unsigned char>::kMinValue
。しかし、浮動データ型のトリックを理解できません。誰かがフロートについて同じことを定義するのを手伝ってくれませんか。
前もって感謝します。