0
デフォルト以外のコンストラクタでstate_machine_defとMSM ::フロント::状態を初期化する方法MSM:ブースト::私はこのような状態のマシンを見てい
class FsmDef : public boost::msm::front::state_machine_def<FsmDef> {
private:
Args args;
using State = boost::msm::front::state<>;
public:
FsmDef(Args args) : args{args}
{}
struct InitState {};
struct State1 {
Args1 args1;
State1(Args1 args1) : args1(args1)
{}
};
struct transition_table : boost::mpl::vector<
boost::msm::front::Row<Init, boost::msm::front::none, State1>
> { };
using initial_state = InitState;
};
using Fsm = boost::msm::back::state_machine<FsmDef>;
Fsm fsm;
どのように私はfsm
を構築してのプライベートデータを初期化することができますがFsmDef
。 State1と同じこと。