模板参数包扩展为一参数模板

时间:2018-09-23 18:02:44

标签: c++ templates

在下面的代码中,我想获取带有int类型的sizeof...(Ts)元素的函数。但是,似乎这是不可能的(我在传递一个arg时遇到了诸如“函数不接受一个参数”之类的怪异错误)。我为什么要这么做?我需要能够接受任何类型的任意数量参数的模板函数,并且必须为constexpr(这就是为什么我只需要整数)的原因。

template<typename> struct anything_is_int { using type = int; };
template<typename ...Ts>
constexpr bool f(typename anything_is_int<Ts>::type...) { return true; }

0 个答案:

没有答案