给我用C++实现一个消息队列
时间: 2024-03-12 20:47:21 浏览: 17
好的,以下是一个简单的消息队列的C++实现:
```cpp
#include <iostream>
#include <queue>
using namespace std;
class MessageQueue {
public:
void pushMessage(string msg) {
m_queue.push(msg);
}
void popMessage() {
if (m_queue.empty()) {
cout << "Queue is empty!" << endl;
} else {
string msg = m_queue.front();
m_queue.pop();
cout << "Popped message: " << msg << endl;
}
}
private:
queue<string> m_queue;
};
int main() {
MessageQueue mq;
mq.popMessage(); // Queue is empty!
mq.pushMessage("Hello");
mq.pushMessage("World");
mq.popMessage(); // Popped message: Hello
mq.popMessage(); // Popped message: World
mq.popMessage(); // Queue is empty!
return 0;
}
```
这里使用了STL库中的queue容器来实现消息队列,pushMessage()函数向队列中压入消息,popMessage()函数弹出队列中的消息。如果队列为空,则输出提示信息。