最新の C++ 11 仕様では、「範囲ベースの for ループ」と呼ばれる新しいタイプの for ループが定義されています。その外観とメカニズムは、他の言語で使用できる for-each ループとほとんど同じように見えます。
もしあれば、それらの2つの違いは何ですか? 違いがない場合、なぜ新しい名前になったのですか?
編集:明確にするために、C++ の「範囲ベースの for」と他の言語の for each または std::for_each との間の実装の違いを探しているわけではありません。代わりに、彼らがこの新しい C++ の「機能」(または構文、イディオムなど、呼びたいもの) を「for each」ではなく「範囲ベースの for ループ」と呼ぶことにしたという事実の背後に、何らかの隠された価値があるのではないかと考えていました。ループ」というのは、他のほとんどの人がこれらのことを呼んでいるように見えるからです。