我正在为状态机使用Boost Statechart事件。 我正在考虑一个用于保存事件的媒介/列表。
我尝试了以下-
SQL> SELECT T_ABONNEMENT(1,'A',2,TO_DATE('30-JUN-2018','DD-MON-YYYY')).V_DISPLAY() COL FROM DUAL;
Col
---
Called from Child Object -->Hi
在State-Machine班级中,我想将每个事件添加到我无法执行的引导程序/列表中。
template <typename T>
struct Event : public boost::statechart::event<Event>
{
Event(const T & event) : m_event(event)
{
//
}
~Event()
{
}
Event & getEvent() const { return m_event; }
Event m_event;
};
struct EventOne : public Event<EventOne> {};
struct EventTwo : public Event<EventTwo> {};
我的目标是将事件添加到列表中,如下所述-
class StateOne;
class StateMachine : public boost::statechart::state_machine<StateMachine, StateOne>
{
StateMachine() = default;
~StateMachine() = default;
private:
std::list<boost::statechart::event<Event>> events; // Error in formation of std::list here
};
我想念一些东西。请通过示例代码帮助我形成向量/列表。谢谢。
错误:
EventOne eOne;
EventTwo eTwo;
events.push_back(eOne);
events.push_back(eTwo);
events.push_back(EventOne());