c++ 将一个std::queue里的内容拷贝到另一个不为空的std::queue中,最终使两个std::queue里的元素相同
时间: 2023-12-13 12:04:55 浏览: 124
你可以使用循环将一个std::queue的内容逐个拷贝到另一个std::queue中,以使两个队列最终具有相同的元素。面是一个示例代码:
```cpp
#includeiostream>
#include <queue>
int main() {
std::queue<int> sourceQueue;
std::queue<int> destinationQueue;
// 向源队列添加一些元素
sourceQueue.push(1);
sourceQueue.push(2);
sourceQueue.push(3);
// 将源队列的内容拷贝到目标队列
while (!sourceQueue.empty()) {
int element = sourceQueue.front();
sourceQueue.pop();
destinationQueue.push(element);
}
// 验证两个队列是否相同
std::cout << "源队列: ";
while (!sourceQueue.empty()) {
std::cout << sourceQueue.front() << " ";
sourceQueue.pop();
}
std::cout << std::endl << "目标队列: ";
while (!destinationQueue.empty()) {
std::cout << destinationQueue.front() << " ";
destinationQueue.pop();
}
return 0;
}
```
这段代码首先创建了一个源队列和一个目标队列,然后向源队列添加了一些元素。接下来,使用循环将源队列的元素逐个弹出,并将它们推入目标队列中。最后,验证两个队列是否相同,并输出它们的元素。
阅读全文