boost-phoenix

boost-phoenix

文章 0 浏览 2

提升::精神::气。如何将内联解析器表达式转换为独立语法,以及如何解压它们生成的元组?

我正在使用 QI 和 Phoenix,我想编写一个返回 4 个布尔值的小语法,这些布尔值将用作语义操作内函数调用的参数。 我有几个需要这些东西的函数,到目前…

风透绣罗衣 2024-11-09 21:10:47 1 0

如何将 Boost.Phoenix 中的一系列语句与 std::transform 一起使用?

我想使用 Boost.Phoenix 创建一个由几行代码组成的 lambda 函数,然后“返回”一个值,以便我可以将它与 std::transform 一起使用。 像这样: std::tr…

泪眸﹌ 2024-11-09 03:45:34 1 0

提升精神和提升凤凰问题

一个。是否可以定义使用传递到规则中的参数默认构造 Spirit 规则的局部变量?我有具有循环依赖关系的 AST 构建器对象,我想使用对父级的引用来初始化…

痕至 2024-10-20 16:38:46 4 0

Boost Phoenix(或 Boost Lambda)——懒惰地获取指针

有没有办法获取惰性凤凰值/ ref 的指针?如果是这样怎么办?…

╄→承喏 2024-10-20 10:36:28 2 0

如何从 Spirit::Qi 规则访问 boost::variant 成员?

我无法找到如何在我的 Spirit-Qi 语法中使用 boost::phoenix 访问 boost::variant 的成员的正确方法。这是我想要实现的简单示例。 (我的整个语法要复…

情愿 2024-10-18 16:30:06 2 0

了解和使用 Boost Phoenix 库,重点关注惰性评估

我刚刚发现了 Boost Phoenix 库(隐藏在 Spirit 项目中),并且作为函数式编程风格的粉丝(但仍然是业余爱好者;对 haskell 和方案有一些小经验),我…

送你一个梦 2024-09-25 17:46:15 3 0

Boost Phoenix:绑定到结构的参考成员?

我想使用 Boost Phoenix 生成一个 lambda 函数,用于对包含引用类型成员的结构进行 std::find_if 操作。一个人为的示例如下: struct MyStruct { MySt…

漫漫岁月 2024-09-16 10:37:31 9 0

用Boost Spirit解析,获得额外物品

这篇文章很长,代码很多,所以我希望 Stack Overflow 能够处理它。 :P 我正在尝试使用 Boost Spirit 编写一个 SVG 解析器。我有一个用“轮廓”填充向…

等你爱我 2024-09-08 02:11:00 7 0

通过自定义属性解析增强 Spirit 规则

我正在编写一个 Boost Spirit 语法来将文本解析为这些结构的向量: struct Pair { double a double b } BOOST_FUSION_ADAPT_STRUCT( Pair, (double, a…

孤单情人 2024-09-07 13:58:02 6 0

如何将 Phoenix 表达式与 boost::transform_iterator 一起使用?

&lt更新&gt像往常一样,我的问题是错误的。实际的问题是:为什么transform_iterator不使用传统的result_of&lt&gt元函数来确定返回类型,而不是直接访…

假扮的天使 2024-09-06 12:38:01 8 0

C++凤凰城中的 boost::lambda::ret 等效项

Boost lambda 允许使用 ret 模板覆盖推导的返回类型。 我尝试在 Phoenix 中搜索等效项,但找不到。 凤凰有类似的吗?我知道如何制作自己的替代品,但…

2024-09-01 19:49:16 8 0

boost phoenix::bind 编译时出错

我正在使用 phoenix::bind 并收到此错误消息: 错误 C2039:“绑定”:不是成员 '凤凰' 我使用绑定和错误指向的代码行是: 凤凰::绑定( &amp可选输入…

一笔一画续写前缘 2024-08-01 16:50:55 9 0

Boost::bind 和 Boost Phoenix::bind 有什么区别?

Boost::bind 和 Boost Phoenix::bind 有什么区别?…

演出会有结束 2024-07-30 17:37:24 4 0

Boost phoenix 或 lambda 库问题:从 std::vector 中删除元素

我最近遇到了一个问题,我认为 boost::lambda 或 boost::phoenix 可以帮助解决,但我无法获得正确的语法,所以我用了另一种方式。 我想要做的是删除“…

慕巷 2024-07-06 17:11:32 9 0
更多

推荐作者

linfzu01

文章 0 评论 0

可遇━不可求

文章 0 评论 0

枕梦

文章 0 评论 0

qq_3LFa8Q

文章 0 评论 0

JP

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文