相关疑难解决方法(0)

353
推荐指数
18
解决办法
30万
查看次数

使用 boost::pfr 获取字段名称

您好,我用于boost::pfr基本反射,它工作正常,但问题是它仅打印或处理字段值,就像boost::pfr::io它打印结构的每个成员一样,但如何将其打印为名称值对,相同问题是for_each_field,函子只接受值,但不接受名称。如何获取字段名称?

struct S {
    int n;
    std::string name;
};
S o{1, "foo"};
std::cout << boost::pfr::io(o);
// Outputs: {1, "foo"}, how can I get n = 1, name = "foo"?
Run Code Online (Sandbox Code Playgroud)

c++ boost template-meta-programming c++17

3
推荐指数
1
解决办法
1715
查看次数