Boost.Statechart でひとつ前の状態に戻るには


Boost.Statechart を使っているのですが、遷移元の状態がいくつかある場合、前の状態に戻る簡単な方法はないでしょうか？

どの状態から入ってきたのかを自前で覚えておけば出来るのですが、もっとよい方法があればお教え頂けませんでしょうか？




状態遷移図は有向グラフですから、"一つ前の状態"に戻るには逆向きの状態遷移が定義されている必要があります。逆遷移が定義されない場合は、そもそも状態遷移のルールに反します。

Boost.Statechartは状態遷移を表現する汎用フレームワークですから、それ自身は例外的機能を提供しないと思います。

