C++:使用 fusion::at 时出现BOOST_FUSION_ADAPT_STRUCT错误
C++: BOOST_FUSION_ADAPT_STRUCT Error When Using fusion::at
在Boost.Fusion
文档中,它说BOOST_FUSION_ADAPT_STRUCT使结构成为完全兼容的Boost.Fusion随机访问序列。
我尝试了以下方法:
#include <iostream>
#include <boost/fusion/include/adapt_struct.hpp>
#include <boost/fusion/include/at.hpp>
struct Str {
int i;
float j;
};
BOOST_FUSION_ADAPT_STRUCT(
Str,
(int, i)
(float, j)
)
int main() {
Str s;
boost::fusion::at<0>(s) = 1;
}
我收到编译器的错误,说"没有匹配函数调用at(Str&)"。
我使用的编译器是 g++。
我做错了什么?
提前谢谢。
boost::fusion::at<boost::mpl::int_<0>>(s) = 1;
因为 N 必须是 MPL 积分常数
Boost::fusion::at
相关文章:
- OpenGL 在 VMWare Fusion 版本 10.1.3 上安装的虚拟机 (Ubuntu 16.04) 上崩溃
- 将"boost::tuple "转换为"boost::fusion::tuple&quo
- 造成致命错误:boost/fusion/iterator/equal_to.hpp 没有这样的文件或目录
- Boost.Spirit.Qi 语法,用于 Boost.Fusion 自适应结构中的默认值
- 可变参数宏:重用可变参数(Boost.Fusion)
- Boost.Fusion define struct array member
- 传递向量或论点以bubost :: process(boost :: fusion)
- 在增强MPL和Fusion中启用任意尺寸的集合
- Casting boost::fusion::vector
- 需要使用 boost::fusion::filter_if 元函数的示例
- 如何在运行时填充Boost :: Fusion ::向量
- boost::spirit解析器和boost::fusion支持哪些容器类型
- 如何返回 boost::fusion::vector<x,y,z> 元素以添加到 std::array<boost::fusion::vector<x,y,z>>?
- 传入一个函数,该函数递增 boost::fusion:vector 的元素
- Boost.Hana中是否有类似Boost.Fusion的View概念
- C++使用boost-fusion-adapt_struct迭代到嵌套结构字段中
- C++:使用 fusion::at 时出现BOOST_FUSION_ADAPT_STRUCT错误
- 如何实例化没有默认构造函数的类型的 boost::fusion::vector 成员变量
- 为什么 boost::fusion::as_set 从 boost::fusion::vector 中删除重复项?
- boost::fusion::zip function vs boost::fusion::zip_view