提升::精神::气。如何将内联解析器表达式转换为独立语法,以及如何解压它们生成的元组?
我正在使用 QI 和 Phoenix,我想编写一个返回 4 个布尔值的小语法,这些布尔值将用作语义操作内函数调用的参数。 我有几个需要这些东西的函数,到目前…
是否可以在没有 Boost.Fusion 的情况下使用 Boost.Spirit V2.x?
是否真的有必要用 Boost.Fusion 包装结构/类才能将它们与 Boost.Spirit V2.x(尤其是 Boost.Spirit.Qi)一起使用?我更愿意使用语义操作来分配给成员…
Boost Fusion/MPL:将类型从序列转换为等效的 any_range 序列
我想使用 Boost 的 any_range 来处理多个异构数据范围。我的数据范围的类型称为融合向量,例如: typedef vector<double, int, char> TypeSequenc…
使用 Boost.Fusion 函数列表
我试图将函数对象列表应用于以下代码中的某个值。 但是这段代码导致 错误 boost_1_44\boost\fusion\algorithm\iteration\detail\for_each.hpp(82): er…
展平一系列序列(序列的序列)
我正在使用 boost::fusion。 假设我有类似以下内容的内容: make_vector(1, make_vector('b', 3, make_vector(4, 5.5), "six"), 7, 8) 我想生成一个函…
错误:boost.fusion::for_each() 和从 boost.tuple 派生的结构
编译此代码时: struct any_type: boost::tuple<std::string, std::string, std::string> { ... } struct functor { void operator()(const std::…
如何使用 Boost.Spirit.Qi 解析不同的结构?
在此示例中,员工结构是以“employee{int, string, string, double}”的形式解析。 我想知道是否可以修改此示例以解析不同类型的结构,例如“intern{i…
如何在异构容器上使用 boost::fusion::transform ?
Boost.org 的 example 如下: struct triple { typedef int result_type int operator()(int t) const { return t * 3 } } // ... assert(transform(m…
增强融合:奇怪的问题取决于向量上的元素数量
我正在尝试在个人项目中使用 Boost::Fusion (Boost v1.42.0)。我在这段代码中遇到了一个有趣的错误: #include "boost/fusion/include/sequence.hpp" …
- 共 1 页
- 1