Я столкнулся с class = std::enbale_if<condition, type>::type
пару раз в списке параметров шаблона, знаю, что std::enable_if<B,T>::type
делает, но не уверен, что делает class =
? Я имею в виду, я знаю class type_name = type
, но почему нет имени типа в class =
? когда я его буду использовать?Тип шаблона вычет
Edit: Этот пример из here
template <class T, class U, class = typename enable_if
<is_lvalue_reference<T>::value ? is_lvalue_reference<U>::value : true>::type>
inline T&& forward(U&& u)
{
return static_cast<T&&>(u);
}
Это ошибка компиляции, вот что это такое. Ошибка компиляции, это просто параметр без имени шаблона. – SergeyA
Отправьте образец, пожалуйста, чтобы мы могли обратиться к нему более непосредственно – vu1p3n0x
Я отредактировал вопрос –