我想为不同种类的数字(整数、浮点数)创建验证器,例如:
typename number_validator<T>::type validator;
我在std
ieis_integral
和is_floating_point
. 我如何使用这些特征来专门化模板number_validator
(它是 a struct
)?
编辑:我正在寻找这样的东西:
template<typename T, typename Enabled>
struct number_validator {};
template<typename T>
struct number_validator<T, typename enable_if<is_floating_point<T>::value, T>::type>
//this doesn't work..
{
typedef floating_point_validator type;
};