2015-11-20 8 views
1

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

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

ответ

1

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

Обратитесь к this section in the docs, где перечислены ограничения и делает вывод:

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

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