【发布时间】:2016-03-23 18:25:29
【问题描述】:
我有以下代码:
auto myMap = hana::make_map(
hana::make_pair(hana::type_c<int>, 2),
hana::make_pair(hana::type_c<char const*>, "hi"),
hana::make_pair(hana::type_c<double>, 3.0)
);
有没有办法事先知道“myMap”的类型?我试试看:
using MyMap = hana::map<hana::pair<hana::type<int>, int>, ...>;
但它失败了,因为 decltype(myMap) 是 hana::map。是否有一种“result_of”元函数可以提供 imp 定义的类型?喜欢:
using MyMap = typename hana::result_of_map<hana::pair<hana::type<int>, int>, ...>::type;
我需要存储类成员映射的类型。
【问题讨论】:
标签: c++ boost boost-hana