从模板参数包

时间:2017-05-31 16:20:38

标签: c++ boost-hana

我正在努力弄清楚如何从模板参数包中创建一个hana :: set。我有一个方法,我已经用于元组(tuple_t),但它似乎创建了一个我必须使用make_set的集合。这就是我被卡住的地方:

template<typename ...Ts>
class Foo
{
public:
    static constexpr auto asTuple = hana::tuple_t<Ts...>;
    static constexpr auto asSet = hana::make_set(/*what goes here?*/);
};

由于

1 个答案:

答案 0 :(得分:4)

您必须使用hana::type_c帮助程序扩展类型:

static constexpr auto asSet = hana::make_set(hana::type_c<Ts>...);

"Live" on Coliru