C ++代码解释?

时间:2016-09-01 19:59:36

标签: c++

我正在从一本书中学习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)

1 个答案:

答案 0 :(得分:2)

dequeue()方法从队列中删除前端节点。在从队列中删除节点之前,有问题的行将前节点的item字段分配给item输出变量(通过引用传递)。