как я могу добавить поддержку «для каждого» для моего класса в C ++ 0x и Visual Studio 2010?
Я думаю, что лучшим способом было бы добавить поддержку итераторов с функциями begin() и end().Цикл for на основе ранжирования использует их, и это также дает вашему классу более богатый набор функций, предоставляемых итераторами.
begin()
end()
Вы должны заставить класс поддерживать интерфейс IEnumerable
http://msdn.microsoft.com/en-us/library/system.collections.ienumerable.aspx