vector<vector<int>>添加queue的值
时间: 2024-06-02 08:03:42 浏览: 98
要向`vector<vector<int>>`添加`queue`的值,你可以按照以下步骤进行操作:
1. 首先,你需要创建一个`queue<int>`对象,用于存储整数值。
2. 然后,将需要添加到`vector<vector<int>>`的整数值依次入队到`queue`中。
3. 接下来,创建一个`vector<int>`对象,用于存储每个`queue`中的整数值。
4. 将`queue`中的元素依次出队,并将它们添加到上一步创建的`vector<int>`中。
5. 最后,将上一步创建的`vector<int>`对象添加到`vector<vector<int>>`中。
下面是一个示例代码,演示了如何向`vector<vector<int>>`添加`queue`的值:
```cpp
#include <iostream>
#include <vector>
#include <queue>
int main() {
std::vector<std::vector<int>> matrix; // 创建 vector<vector<int>> 对象
std::queue<int> q1;
q1.push(1);
q1.push(2);
q1.push(3);
std::queue<int> q2;
q2.push(4);
q2.push(5);
// 添加 q1 的值到 matrix
std::vector<int> row1;
while (!q1.empty()) {
row1.push_back(q1.front());
q1.pop();
}
matrix.push_back(row1);
// 添加 q2 的值到 matrix
std::vector<int> row2;
while (!q2.empty()) {
row2.push_back(q2.front());
q2.pop();
}
matrix.push_back(row2);
// 打印 matrix
for (const auto& row : matrix) {
for (const auto& value : row) {
std::cout << value << " ";
}
std::cout << std::endl;
}
return 0;
}
```
运行上述代码,输出结果为:
```
1 2 3
4 5
```
阅读全文