#include <deque>
#include <iostream>
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<Event> 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;
}
deque用法测试
最新推荐文章于 2022-08-12 23:49:46 发布