Я прочитал учебник библиотеки boost.statechart и его примеры, и у меня возник вопрос, связанный с переходом и его действием.
Есть два способа определить переход, используя transition<>
а также custom_reaction
но в чем главное различие между ними и когда кто-либо из них использует это?
Пользовательские реакции более универсальны. Однако они также больше работают и более подвержены ошибкам.
Обратитесь к этот раздел в документах где перечислены ограничения и заключены:
Все эти ограничения можно преодолеть с помощью пользовательских реакций. Предупреждение: Легко злоупотреблять пользовательскими реакциями вплоть до вызова неопределенного поведения. Пожалуйста, изучите документацию, прежде чем использовать их!
Таким образом, вы используете нестандартные реакции, когда знаете, что делаете, и вам нужна гибкость.
Других решений пока нет …