谁能解释for(; Q.size();)的代码行吗?

问题描述 投票:-3回答:2

我试图理解源代码,但我无法弄清for(;Q.size();)行是如何工作的。有人可以为我简化一下吗?

c++ stl deque que
2个回答
0
投票

这是一个for循环,它并不关心递增的索引变量。正如Blaze所指出的,它等效于while循环。

for(;Q.size();)
{
   // do something while Q is not empty
}

或等效地

while(Q.size())
{
   // do something while Q is not empty
}

0
投票

以这种方式看:

for(<do nothing>;Q.size();<do nothing>) {//do something}

现在阅读for循环的定义,并发现它非常合适。正如其他人提到的,从本质上讲,这等效于while(Q.size())

© www.soinside.com 2019 - 2024. All rights reserved.