2015-12-25 3 views

ответ

3

В вашем шаблоне есть только два параметра шаблона. Второй называется «Включено» и имеет тип «пустота» по умолчанию. Это трюк, чтобы позже разрешить SFINAE.

3

Это позволить SFINAE с специализации шаблона, как что-то вроде

template<typename T> 
struct RefTypeTraits<T, std::enable_if_t<some_condition<T>::value>> { 
    // ... specialization for T which respects condition 
}; 
Смежные вопросы