Я только недавно обнаружил, что Visual С++ 2008 (и, возможно, более ранние версии?) поддерживает синтаксис for each
в stl lists и др., чтобы упростить итерацию.
Например:
list<Object> myList;
for each (Object o in myList)
{
o.foo();
}
Я был очень рад узнать об этом, но я обеспокоен переносимостью в ужасный день, когда кто-то решает, что мне нужно скомпилировать мой код в say, gcc или какой-то другой компилятор. Является ли этот синтаксис широко поддерживаемым и могу ли я его использовать, не беспокоясь о проблемах с переносимостью?