【发布时间】:2016-06-16 20:02:42
【问题描述】:
我在模板参数列表中遇到过几次class = std::enbale_if<condition, type>::type,我知道std::enable_if<B,T>::type 是做什么的,但不确定class = 是做什么的?我的意思是我知道 class type_name = type 但为什么 class = 中没有类型名称?我什么时候使用它?
编辑:这个例子来自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);
}
【问题讨论】:
-
是编译错误,就是这样。除了编译错误,这只是一个未命名的模板参数。
-
请发布样本,以便我们更直接地解决它
-
我编辑了问题
标签: c++ type-deduction