range-based циклах? Что должно быть в классе A, чтобы был корректным такой цикл
A a;
for(auto i : a) {
...
}
begin, end
begin end и operator * на их результат вроде
Судя по http://en.cppreference.com/w/cpp/language/range-for требуется, чтобы были методы begin/end, которые возвращают некие объекты a и b, которые можно проверить a != b и сделать ++a, а также *a. Альтернатива методам begin/end — перегрузить функции begin(foo)/end(foo)
begin, end и итератор, которые они возвращают. begin и end лучше делать свободными функциями
Обсуждают сегодня