Очевидно, что boost содержит две отдельные библиотеки для состояний машин: Statechart и Meta State Machine (МСМ). В тегах есть очень похожие описания:
- Boost.Statechart - Произвольно сложные машины конечного состояния могут быть реализованы в легко читаемом и поддерживаемом коде С++.
- Meta State Machine - очень высокопроизводительная библиотека для экспрессивных конечных автоматов UML2.
Знаете ли вы, какие ключевые различия и каковы соображения при выборе между ними?