gpt4 book ai didi

c++ - 是否可以在 fusion 图中嵌套 fusion 图?

转载 作者:太空狗 更新时间:2023-10-29 21:25:54 24 4
gpt4 key购买 nike

我是 fusion 新手。是否可以在 fusion 图中嵌套 fusion 图?在下面的示例中,我如何编写代码来解析为 B?

#include <boost/asio.hpp>
#include <boost/fusion/container/map.hpp>
#include <boost/unordered_map.hpp>

struct A
{
};

struct B
{
};

int main()
{
boost::fusion::map<
boost::fusion::pair<
A,
boost::fusion::map<boost::fusion::pair<unsigned int, B>>
>
> map_;

B b = boost::fusion::at_key<unsigned int>((boost::fusion::at_key<A>(map_)); //compile error
}

最佳答案

除了语法错误(一个额外的括号)之外,您只是缺少一些 #include。这对我来说很好:

#include <boost/fusion/include/at_key.hpp>
#include <boost/fusion/include/map.hpp>
#include <boost/fusion/include/pair.hpp>

struct A { };
struct B { };

int main()
{
boost::fusion::map<
boost::fusion::pair<
A,
boost::fusion::map<boost::fusion::pair<unsigned int, B>>
>
> map_;

B b = boost::fusion::at_key<unsigned int>(boost::fusion::at_key<A>(map_));
}

Online Demo

关于c++ - 是否可以在 fusion 图中嵌套 fusion 图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13188593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com