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

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

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

1

Решение

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

Обратитесь к этот раздел в документах где перечислены ограничения и заключены:

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

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

1

Другие решения

Других решений пока нет …