Chcę utworzyć weryfikatorów dla liczby różnego rodzaju (Integer, punkty pływających) np .:specjalizacja szablonu struct dla integralnych/Rynek typów
typename number_validator<T>::type validator;
znalazłem użyteczne cechy w std
tj is_integral
i is_floating_point
. Jak mogę wykorzystać te cechy, aby specjalizować szablon number_validator
(to jest struct
)?
edit: szukam czegoś takiego:
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;
};
Co robi twój "walidator"? –
to sprawdzi numery. Przygotowałbym ':: type' do typowania dla niektórych określonych klas ze wspólnym interfejsem (ale nie z podklasami). – Kiel
Ja pytam: jak chcesz potwierdzić numery? Z pewnością jest to prostsza metoda. –