如何使用向量/列表来保存好奇递归模板模式的派生类的对象?

时间:2018-12-31 11:11:58

标签: c++ boost boost-statechart

我正在为状态机使用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());

0 个答案:

没有答案