我正在使用 Boost 1.64.0 MSM 库来生成分层状态机。为了测试转换机制,我实现了一个这样的状态机
+------------------------------------------------+
| S |
| +-------------+ +-------------+ |
| | S1 | | S2 | |
| | +-------+ | | +-------+ | |
| | | S11 | | | | S21 | | |
| | +-------+ | | +-------+ | |
| +-------------+ +-------------+ |
| |
+------------------------------------------------+
那么如何定义从 S11 到 S21 的转换,根据wiki 中描述的相同情况,转换执行顺序应该是 'exit S11' -> 'exit S1' -> 'enter S2' -> 'enter S21'。