さまざまな種類の数(整数、浮動小数点)のバリデーターを作成したい例:
typename number_validator<T>::type validator;
std
ieis_integral
と.で便利な特性を見つけましたis_floating_point
。これらの特性を使用してテンプレートを特殊化するにはどうすればよいですかnumber_validator
(それは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;
};