c++ - 有什么方法可以通过其成员名称索引hana适应的结构?

标签 c++ boost boost-hana

我有一个hana定义的结构,我知道我可以遍历它,但是我不知道如何按成员名索引它?

#include <string>
#include <boost/hana.hpp>
int main()
{
    struct Person {
        BOOST_HANA_DEFINE_STRUCT(Person,
            (std::string, name),
            (int, age)
        );
    };
    Person john{"john Dow", 30};

    return 0;
}

有什么hana工具可以让我执行get(john, "name")并返回john Dow吗?

最佳答案

通过浏览Hana文档示例,我发现以下内容可能对您有用:

hana::find(john, BOOST_HANA_STRING("name"))

关于c++ - 有什么方法可以通过其成员名称索引hana适应的结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62311746/

相关文章:

c++ - boost graph adjacency_list,检索节点的父节点

c++ - 使用 boost::hana 创建一个大的编译时间映射

c++ - OpenCV 错误 : Assertion failed (src1. size == dst.size && dst.type() == CV_8U) in cvInRangeS

c++ - 获取错误浮点异常: 8

.net - 如何使用 VS2008 进行编译以便二进制文件不需要 .NET?

c++ - Hana BOOST_HANA_DEFINE_STRUCT 不适用于 std::unique_ptr

c++17 - 如何检查模板中的结构是否具有 BOOST_HANA_ADAPT_STRUCT?

c++ - 小数 Eigen 稀疏矩阵乘法误差

c++ - 创建多阵列的任意 View

c++ - 在 OSX 上从 x86 读取共享内存到 x64,反之亦然