如果我删除 enable_if,为什么以下代码无法编译?
template<class T, class = typename std::enable_if<
std::is_constructible<T, double,double,double>::value
>::type >
operator T() const
{
return T{x, y, z};
}
示例代码:使用 enable_if http://ideone.com/nWdmJh
没有 enable_if + 编译错误 http://ideone.com/FBMamF