【发布时间】:2020-09-06 13:43:38
【问题描述】:
我有一个非常基本的问题。如何从 QUEUE 推送到 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());) 不起作用!
【问题讨论】:
-
你不能遍历队列,所以这不是一个选项..
-
为什么要使用列表列表?你不只是想要
list<BoardingTicket>吗? -
@Blastfurnace 就是这样,因为剩下的任务。而且我只能更改函数的内部结构。因为在我希望完成后,这将通过自动化测试。
-
一个
list<list<foo>>是一个二维数据结构。您需要决定队列元素的去向。你希望每一个都在自己的列表中吗?另一个列表中的一个长列表?从你的问题看不清楚。