如何专门针对union
类型的模板?假设我有模板功能
template <typename T>
void foo(T value);
如果T
不是任何union
类型,我想禁止调用此函数。我该如何实现?
答案 0 :(得分:7)
如果T不是任何联合类型,我想禁止调用此函数。我该如何实现?
也许和std::is_union
吗?
template <typename T>
std::enable_if_t<std::is_union<T>::value> foo(T value)
{ /* ... */ }
答案 1 :(得分:3)