gpt4 book ai didi

c++ - Boost Statechart vs. 元状态机

转载 作者:IT老高 更新时间:2023-10-28 11:32:01 30 4
gpt4 key购买 nike

显然 boost 包含两个独立的状态机库:StatechartMeta State Machine (男男性接触者)。标语给出了非常相似的描述:

  • Boost.Statechart - 任意复杂的有限状态机可以用易于阅读和维护的 C++ 代码实现。
  • Meta State Machine - 用于表现力 UML2 有限状态机的高性能库。

您知道两者的主要区别是什么以及在选择两者时有哪些注意事项?

最佳答案

由于似乎很感兴趣,请允许我发表我的(显然有偏见的)意见,因此应该持保留态度:

  • MSM 速度更快
  • MSM 不需要 RTTI 或任何虚拟的东西
  • MSM 具有更完整的 UML2 支持(例如内部转换、符合 UML 的正交区域)
  • MSM 提供了一种描述性语言(实际上是多种语言)。例如,使用 eUML 前端,转换可以描述为 Source + Event [Guard]/Action == Target
  • MSM 会使您的编译器无法适应更大的状态机,因此您需要一个相当新的编译器(g++ >= 4.x,VC >= 9)

您可以通过查看 MSM 审核期间发布的评论来使自己获得更好的意见。这个话题在开发者名单上得到了很多讨论。

关于c++ - Boost Statechart vs. 元状态机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4275602/

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