Dato questo C++ 11 codice di esempio:C++ 11 cicli basati su intervallo() valutano una o più volte?
for (const auto &foo : bar())
{
// ... do something with foo...
}
E 'garantito dalla norma che l'espressione bar()
in questo esempio viene valutata solo una volta?
Oppure potrebbe essere chiamato ad ogni iterazione del ciclo?