Согласно документу https://boost -experimental.github.io / sml / user_guide.html , если process_event()
обработало событие, то возвращает true, в противном случае возвращает false.
template<class T> requires configurable<T>
class sm {
public:
...
template<class TEvent> // no requirements
bool process_event(const TEvent&)
Однако тип возвращаемого значения process_event()
был недействительным в фактической реализации.
Поэтому я отправил PR, чтобы исправить это https://github.com/boost-experimental/sml/pull/303. И он был объединен.
Если вы обновите sml до текущего мастера, то вы можете знать, что событие обрабатывается / не обрабатывается с помощью возвращаемого значения.