如何从队列插入到 2D 列表
How to insert from QUEUE to 2D LIST
我有一个非常基本的问题。如何从队列推送到列表。我几乎是从队列复制到列表。这是我的例子:
list<list<BoardingTicket>> boardPassenger(queue<BoardingTicket>& waitingLine){
list< list<BoardingTicket>> combinedList;
while(!waitingLine.empty()){
combinedList.push_back(waitingLine.front());
waitingLine.pop();
}
return combinedList;
}
这是更简单的方法还是我需要使用迭代器来完成。
提前感谢!
编辑:第4行(combinedList.push_back(waitingLine.front(((;)不行!
如果你想在std::queue<T>
上使用迭代器,这是不可能的。它们没有迭代器。
如果您想使用列表的迭代器,但我认为push_back()
更容易、更清晰。
使用以下方法
list<list<BoardingTicket>> boardPassenger(queue<BoardingTicket>& waitingLine){
list<BoardingTicket> combinedList;
while(!waitingLine.empty()){
combinedList.insert(combinedList.begin(), waitingLine.front());
waitingLine.pop();
}
return list<list<BoardingTicket>>{std::move(combinedList)};//#include<utility>
}
相关文章:
- 2D数组来自文本输入,中间有空格
- Pybind11:将元组列表从Python传递到C++
- 将值指定给向量(2D)的向量中的某个位置
- 直接 2D 呈现到命令列表和打印:图片压缩
- 为什么不能用两层列表初始值设定项初始化 2D std::array?
- 如何从队列插入到 2D 列表
- 如何在C++中创建 2d 数组,其中一部分包含循环计数器,另一部分包含数字列表?
- 如何通过在逗号处拆分将文件读入 2D 列表
- 如何有效地将 2d python 列表馈送到 c++ 扩展模块
- 在C++中使用向量的向量(2D 向量)表示邻接列表
- 如何使用初始值设定项列表初始化 2D 向量成员
- 从 2D C 列表创建 boost.geometry.model.polygon
- 如何存储或生成2d索引列表
- 用于初始化 2D std::array 成员的初始值设定项列表
- 声明运行时已知大小的 2D 数组的列表(或向量)
- 从 2d 坐标的列表(矢量)中提取上限和下边界
- 将字符串列表插入 2D 矢量
- c++ 11中是否有传递嵌套初始化器列表来构造2D矩阵的方法?
- 在 C++ 中使用 2D C 样式数组的初始值设定项列表
- 将包含数字和单词的文本文件列表转换为整数2D数组