gpt4 book ai didi

c++ - 如何返回可变参数模板的最后一种类型?

转载 作者:可可西里 更新时间:2023-11-01 18:28:09 27 4
gpt4 key购买 nike

例如

template<typename... Ts>
LastTypeOfTs f();

如何返回可变参数模板的最后一个类型?

最佳答案

你可以像下面这样做一个模板递归:

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() {
//...
}

LIVE DEMO

关于c++ - 如何返回可变参数模板的最后一种类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26088683/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com