gpt4 book ai didi

c++ - 是否可以生成参数包?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:11:10 26 4
gpt4 key购买 nike

考虑以下伪代码:

template<class... T>
struct worker : unique<T...>::type...{};
struct x{};
struct y{};
struct z{};

能不能写个模板unique这样它会生成一个参数包,该参数包仅包含 T 中的唯一类型。 s,所以 worker<x,y,x,z>将直接派生自 x , y , z分别按顺序给定 T s 是非期末类(class)吗?

最佳答案

据我所知:不。

问题是 typetypedef 的结果指令,和 typedef不能别名包。这实际上很麻烦,而且大多数情况下,对包的计算需要引入包装类型(例如 template <typename...> struct pack {}; )才能传递它们。

关于c++ - 是否可以生成参数包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10892436/

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