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