私はコンテナを返す関数を持っています。 「Container
」と呼んでみましょう。各ループごとにステートメントが実行されますか?
Container GenerateRandomContainer() { ... }
この関数は、呼び出しごとにランダムな要素を持つコンテナを生成します。
私はこのような各ループのために使用して、このコンテナを反復処理:
for(Element e : GenerateRandomContainer()) { ... }
それはイテレーションごとに新しいContainer
を生成しますかループごとに入力されたとき、それは一つだけを生成しますか?次のように
'GenerateRandomContainer()'は一度だけ呼び出されます。 http://en.cppreference.com/w/cpp/language/range-forも参照してください。これは、range-for構文がどのように実行されるかを正確に説明しています。 –
私はそれを見ています。 – Shiro
これは、各要素を 'e'にコピーすることに注意してください。コンテナ内の各要素を参照するために 'Element&e'(または' auto&e')を使用してください。 –