我有一个hana::tuple_t<int, char, double, float>,我想用它来创建一个hana::tuple<int, char, double, float>。
我认为使用hana::to<hana::tuple_tag>可以将hana::tuple_t<int, char, double, float>转换为hana::tuple<int, char, double, float>;但事实并非如此,因为以下代码总是失败:
auto oType = hana::tuple_t<int, char, double, float>;
BOOST_HANA_CONSTANT_ASSERT(
hana::to<hana::tuple_tag>(oType)
==
hana::make_tuple(1, 'C', 1.0, 1.0f)
);我也尝试过使用hana::transform,但没有成功(尽管我怀疑我做错了):
auto vecs = hana::transform(typeList, [](auto t) {
return typename decltype(t)::type{};
});那么,如何将hana::tuple_t转换为hana::tuple呢?
https://stackoverflow.com/questions/41574274
复制相似问题