Boost.
Apparently boost contains two separate libraries for state machines: Statechart and Meta State Machine (MSM). The taglines give very similar …