【发布时间】:2018-09-22 05:53:46
【问题描述】:
我经常在模板代码中看到此{} 的出现。我不确定我明白它在做什么。例如:
std::enable_if_t<std::is_copy_constructible<T&>{} && !std::is_same<T, MyClass>{}>>
这里的{} 是什么?它是实例化类型吗?作为模板参数是什么意思?
AFAIK 实例化一个类型意味着创建一个对象。在这种情况下如何创建对象?它只是创建一个虚拟对象吗?为什么要这样做?这样做的意义和目的是什么?
【问题讨论】:
标签: c++ templates types template-meta-programming typetraits