Visual c++ “pour chaque” portabilité

J'ai tout récemment découvert que Visual C++ 2008 (et peut-être des versions antérieures?) prend en charge for each de la syntaxe stl listes et al afin de faciliter l'itération.
Par exemple:

list<Object> myList;

for each (Object o in myList)
{
  o.foo();
}

J'ai été très heureux de la découvrir, mais je suis inquiet au sujet de la portabilité pour le jour tant redouté lorsque quelqu'un décide j'ai besoin d'être en mesure de compiler mon code en dire, gcc ou une autre compilateur. Est-ce la syntaxe largement pris en charge et que je peux l'utiliser sans se soucier des problèmes de portabilité?

InformationsquelleAutor korona | 2008-10-13