Переход против custom_reaction в библиотеке boost.statechart

Я прочитал учебник библиотеки boost.statechart и его примеры, и у меня возник вопрос, связанный с переходом и его действием.

Есть два способа определить переход, используя transition<> а также custom_reaction но в чем главное различие между ними и когда кто-либо из них использует это?

1 ответ

Пользовательские реакции более универсальны. Однако они также больше работают и более подвержены ошибкам.

Вернитесь к этому разделу в документации, где перечислены ограничения и сделаны выводы:

Все эти ограничения можно преодолеть с помощью пользовательских реакций. Предупреждение: легко злоупотреблять пользовательскими реакциями вплоть до вызова неопределенного поведения. Пожалуйста, изучите документацию, прежде чем использовать их!

Таким образом, вы используете нестандартные реакции, когда знаете, что делаете, и вам нужна гибкость.

Другие вопросы по тегам