Skip to content

Commit 462fbf7

Browse files
committed
Improved possibility to test current state in orthogonal state machines
1 parent d3fa5b3 commit 462fbf7

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

include/boost/sml.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1709,13 +1709,13 @@ class sm {
17091709
using sm_impl_t = sm_impl<typename TSM::template rebind<type>>;
17101710
using state_t = typename sm_impl_t::state_t;
17111711
using states_ids_t = typename sm_impl_t::states_ids_t;
1712-
auto result = false;
17131712
visit_current_states<T>([&](auto state) {
17141713
(void)state;
1715-
result |= (aux::get_id<state_t, typename TState::type>((states_ids_t *)0) ==
1716-
aux::get_id<state_t, typename decltype(state)::type>((states_ids_t *)0));
1714+
if ((aux::get_id<state_t, typename TState::type>((states_ids_t *)0) ==
1715+
aux::get_id<state_t, typename decltype(state)::type>((states_ids_t *)0)))
1716+
return true;
17171717
});
1718-
return result;
1718+
return false;
17191719
}
17201720
template <class T = aux::identity<sm_t>, class... TStates,
17211721
__BOOST_SML_REQUIRES(!aux::is_same<no_policy, typename TSM::testing_policy>::value && aux::always<T>::value)>

0 commit comments

Comments
 (0)