Такой цикл называется цикл на основе диапазона , который является функцией, добавленной в C ++ 0x.
Итак, в C ++ 0x вы можете написать это:
for(Element e : c) {
// do stuff with e
}
, где c
- это контейнер объекта типа Element
, который определил begin
и end
как функции-члены, ИЛИ может быть передано в begin()
и end()
функции, которые являютсяпоиск с аргументно-зависимым поиском (ADL), и std
является одним из связанных пространств имен.