在用 c++ 编写一些代码时,我想表达一个概念,即对于 X 类型的组件,它的最小值是kMinValue
,最大值是kMaxValue
. 为此,我做了类似的事情:
template <typename ComponentType>
struct CompTraits
{
};
template <>
struct CompTraits<unsigned char>
{
typedef unsigned char ComponentType;
enum{
kMinValue = 0,
kMaxValue = 255
};
};
而且,我可以参考CompTraits<unsigned char>::kMinValue
。但是,我无法理解浮动数据类型的技巧。有人可以帮忙为花车定义同样的东西。
提前致谢。