diff --git a/include/boost/msm/backmp11/state_machine.hpp b/include/boost/msm/backmp11/state_machine.hpp index d5d55349..efef6f70 100644 --- a/include/boost/msm/backmp11/state_machine.hpp +++ b/include/boost/msm/backmp11/state_machine.hpp @@ -595,12 +595,12 @@ class state_machine_base : public FrontEnd deferred_events_queue_t queue; size_t cur_seq_cnt; }; - using has_any_deferred_event = - mp11::mp_any_of; + using has_deferred_events_member = + mp11::mp_or, + has_activate_deferred_events>; using deferred_events_member = optional_instance::value>; + has_deferred_events_member::value>; using events_queue_member = optional_instance::value>; @@ -1185,7 +1185,7 @@ class state_machine_base : public FrontEnd // If deferred events are configured and the event is to be deferred // in the active state configuration, then defer it for later processing. - if constexpr (has_any_deferred_event::value) + if constexpr (has_deferred_events_member::value) { if (is_event_deferred(event)) {