【发布时间】:2018-06-29 21:36:59
【问题描述】:
在这里从 MPL 和 Fusion 迁移到 Hana!
所以假设我们有通常的
struct Person {
BOOST_HANA_DEFINE_STRUCT(Person,
(std::string, name),
(int, age)
);
};
文档给出了一个自省该结构的 object 的示例,类似于
Person john;
static_assert(hana::keys(john) == hana::make_tuple("name"_s, "age"_s));
但是是否可以自省结构本身,即获取字段列表及其类型和名称?
当然,我可以对我正在使用的类型施加一个额外的要求,使其可以默认构造,并创建一个虚拟对象进行自省,但这似乎是错误的。
【问题讨论】:
标签: c++ c++14 boost-hana