Ich habe eine Funktion, die einen Container zurückgibt. Nennen wir es einfach 'Container
'.Wird die Anweisung für jede Schleife bei jeder Iteration ausgeführt?
Container GenerateRandomContainer() { ... }
Diese Funktion generiert einen Container mit zufälligen Elementen, die bei jedem Aufruf unterschiedlich sind.
Wenn ich durch diesen Behälter durchlaufen ein, wie dies für jede Schleife mit:
for(Element e : GenerateRandomContainer()) { ... }
Wird es eine neue Container
jeder Iteration erzeugen, oder wird sie erzeugen nur ein, wenn die für jede Schleife eingegeben wird?
'GenerateRandomContainer()' wird nur einmal aufgerufen. Siehe auch http://en.cppreference.com/w/cpp/language/range-for, es erklärt genau, wie Range-for-Konstrukt ausgeführt wird. –
Ich werde es mir ansehen. – Shiro
Beachten Sie, dass dies jedes Element in "e" kopiert; Verwenden Sie 'Element & e' (oder' auto & e'), um auf jedes Element im Container zu verweisen –