我有以下代码:
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< implementation-defined >。是否有一种“result_of”元函数可以提供 imp 定义的类型?喜欢:
using MyMap = typename hana::result_of_map<hana::pair<hana::type<int>, int>, ...>::type;
我需要存储类成员映射的类型。