Это сокращенный цикл for?Как будет выглядеть полный?

for (const auto& e : m) std::cout << e << ", ";

Ответы (1 шт):

Автор решения: gbg

Эквивалентный код будет примерно таким, если я нигде не напутал:

for(auto _e=begin(m);_e!=end(m);++_e)
{
    auto& e = *_e;
    //body of cycle
}

То есть для того, чтобы эта штука работала, для m должны быть определены begin() и end(), которые выдают что-то итераторообразное

→ Ссылка