我想专门为任何元组参数设置一个函数。 它应该是这样的:
template <class T>
void f(T t) { ...code for default.. }
template <>
void f<std::tuple<...>> (std::tuple<...> t) } { ... code for tuples... };
它似乎与模板模板参数相关,但我找不到任何关于我的问题的示例。
答案 0 :(得分:2)
你不能部分专门化一个功能;在可用的解决方案中,最好的是引入过载:
template <typename T>
void f(T t) {}
template <typename... Ts>
void f(std::tuple<Ts...> t) {}