最新的C++ 11规范定义了一种称为“基于范围的for循环”的新类型的for循环。它的外观和机制似乎与其他语言中可用的for-each循环非常相似。
如果有什么区别,那么这两者之间有什么区别?如果没有区别,为什么要起一个新名字?
编辑:澄清一下,我不是在寻找C++的“基于范围的for循环”与其他语言的“for each”或std::for_each之间的实现差异。相反,我想知道他们决定将这个新的C++“特性”(或语法或习惯用语或任何你想称呼它的东西)称为“基于范围的for循环”,而不是像其他人一样称其为“for each循环”的隐藏价值是什么。
如果有什么区别,那么这两者之间有什么区别?如果没有区别,为什么要起一个新名字?
编辑:澄清一下,我不是在寻找C++的“基于范围的for循环”与其他语言的“for each”或std::for_each之间的实现差异。相反,我想知道他们决定将这个新的C++“特性”(或语法或习惯用语或任何你想称呼它的东西)称为“基于范围的for循环”,而不是像其他人一样称其为“for each循环”的隐藏价值是什么。