这是给那些有 Boost MSM 经验的人的问题。我有一个用 Boost MSM 实现的非常大的状态机,最后今天我用完了向量限制 50(有太多事件进入我的状态机,这是无法避免的)。我创建了更高的向量头(vector60、vector70 等),但我想将我的状态机作为一个整体进行压缩。
问题是,MSM 是否支持分层状态机。例如(如果我错了,请纠正我),在分层状态机中,如果某个事件未在特定状态下处理,则该事件将被转发到当前状态的父状态等。
作为减少转换表大小的一部分,我希望创建一个父状态,其中将处理具有公共处理程序的事件,从而减少转换表大小。
任何建议/意见表示赞赏。
谢谢