Biorąc pod uwagę ten C++ 11 przykładowy kod:C++ 11 oparte na zakresie pętli() ocenić raz lub kilka razy?
for (const auto &foo : bar())
{
// ... do something with foo...
}
Jest on gwarantowana przez normę, że wyrażenie bar()
w tym przykładzie jest oceniany tylko raz?
Czy może to się skończyć wywołaniem przy każdej iteracji pętli?