我正在从一本书中学习C ++,并且有一行代码我不明白。该程序应该模拟ATM前面的人员队列。我不明白这一行:
from tornado import gen
async def get(self, n):
jsonlist = []
for i in range(n):
jsonlist.append({'id': i})
if not i % 1000: # Yield control for a moment every 1k ops
await gen.moment
return json.dumps(jsonlist)
它位于item = front->item; // Is it necessary and what does it do ?
的末尾。它必须用指针做一些事情,但当我删除这一行时,程序运行正常。
以下是代码的重要部分:
bool Queue::dequeue(Item & item)
答案 0 :(得分:2)
dequeue()
方法从队列中删除前端节点。在从队列中删除节点之前,有问题的行将前节点的item
字段分配给item
输出变量(通过引用传递)。