【发布时间】:2014-09-28 19:21:10
【问题描述】:
例如
template<typename... Ts>
LastTypeOfTs f();
如何返回可变参数模板的最后一种类型?
【问题讨论】:
标签: c++ c++11 variadic-templates
例如
template<typename... Ts>
LastTypeOfTs f();
如何返回可变参数模板的最后一种类型?
【问题讨论】:
标签: c++ c++11 variadic-templates
你可以做一个模板递归如下:
template<typename T, typename... Ts>
struct LastTypeOfTs {
typedef typename LastTypeOfTs<Ts...>::type type;
};
template<typename T>
struct LastTypeOfTs<T> {
typedef T type;
};
template<typename... Ts>
typename LastTypeOfTs<Ts...>::type f() {
//...
}
【讨论】: