поддержка каждого цикла в классах - PullRequest
1 голос
/ 29 июня 2010

как я могу добавить поддержку «для каждого» для моего класса в C ++ 0x и Visual Studio 2010?

Ответы [ 2 ]

5 голосов
/ 29 июня 2010

Я думаю, что лучшим способом было бы добавить поддержку итераторов с функциями begin() и end().Цикл for на основе ранжирования использует их, и это также дает вашему классу более богатый набор функций, предоставляемых итераторами.

0 голосов
/ 29 июня 2010

Вы должны заставить класс поддерживать интерфейс IEnumerable

http://msdn.microsoft.com/en-us/library/system.collections.ienumerable.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...