我已经阅读了boost.statechart库及其示例的教程,并且有一个与转换及其操作有关的问题。
有两种使用transition<>
和custom_reaction
定义过渡的方法,但是它们之间的主要区别是什么以及何时使用其中任何一种?
最佳答案
定制反应更加通用。但是,它们也需要更多工作,并且更容易出错。
返回到this section in the docs,其中列出了限制并得出以下结论:
因此,当您知道自己在做什么并且需要灵活性时,便可以使用自定义反应。
我已经阅读了boost.statechart库及其示例的教程,并且有一个与转换及其操作有关的问题。
有两种使用transition<>
和custom_reaction
定义过渡的方法,但是它们之间的主要区别是什么以及何时使用其中任何一种?
最佳答案
定制反应更加通用。但是,它们也需要更多工作,并且更容易出错。
返回到this section in the docs,其中列出了限制并得出以下结论:
因此,当您知道自己在做什么并且需要灵活性时,便可以使用自定义反应。