N
Size: a a a
N
АР
АР
AG
АР
AG
[](auto &s, const auto &e) -> std::optional<state> {
blah blah}N
АР
AG
[this](auto &s, const event_finish &e) -> std::optional<state> {
if constexpr (std::is_same_v<decltype(s), state_stopped &>)
{
// do nothing
return std::nullopt;
}
else if constexpr (std::is_same_v<decltype(s), state_run_once &> ||
std::is_same_v<decltype(s), state_run_few &> ||
std::is_same_v<decltype(s), state_run_inf &>)
{
return state_terminating{};
}
},
AT
S
AT
N
AG
АР
AT