#include#include using namespace std; class Event { public: Event(int type, string data) : m_eventType(type), m_eventData(data) { cout << "construct Event:" << m_eventType << ", " << m_eventData << endl; } int GetEventType() const { return m_eventType; } string GetEventData() const { return m_eventData; } private: int m_eventType; string m_eventData; }; deque g_eventQueueCache; int main(int argc, char **argv) { while(1) { char c = getchar(); switch (c) { case 'i': g_eventQueueCache.push_back(Event(1, "lock")); break; case 'o': g_eventQueueCache.pop_front(); break; case 's': cout << "deque size is:" << g_eventQueueCache.size() << endl; for (auto event : g_eventQueueCache) { cout << "m_eventType:" << event.GetEventType() << ", " << "m_eventdata:" << event.GetEventData() << endl; } break; default: break; } } return 0; }



