
Rob Stewart wrote:
struct MyState : fsm::simple_state< MyState, Machine, mpl::list< /* ... */ > > {};
struct MyState : fsm::simple_state< MyState, Machine > { typedef mpl::list< /* ... */ > reactions; };
I think the latter is far easier to grok since the fsm::simple_state parameter list is shorter and simpler. The same information must be supplied either way, but the second form separates distinct aspects of defining the state, so one can ignore some details when concentrating on others.
You do have a point there. Plus, if I'm not mistaken then this would also remove a small glitch I have recently discussed with Darryl Green.
Whether the latter form creates problems elsewhere, I don't know.
I haven't checked yet but I think it shouldn't. Regards, -- Andreas Huber When replying by private email, please remove the words spam and trap from the address shown in the header.