2015-12-25 121 views

回答

3

您的模板只有兩個模板參數。第二個被稱爲「啓用」,它具有默認類型「void」。這是稍後允許SFINAE的技巧。

3

這是爲了讓SFINAE與模板專業化,因爲像

template<typename T> 
struct RefTypeTraits<T, std::enable_if_t<some_condition<T>::value>> { 
    // ... specialization for T which respects condition 
};