A for
оператор состоит из трех частей, разделенных точками с запятой:
- an init-оператор
- a условие
- iteration_expression
A for
l oop эквивалентно этому коду:
{
init_statement
while ( condition ) {
statement
iteration_expression ;
}
}
init-оператор и iteration_expression могут быть пустыми, но точки с запятой между ними все еще требуются.
В вашем примере for(;Q.size();)
будет таким образом эквивалентно:
{
while ( Q.size() ) {
statement
}
}