Могу ли я легко перебрать значения карты, используя основанный на диапазоне цикл for?

Можно ли перебрать все значения в std :: map, используя только foreach?

Это мой текущий код:

std::map foo ;

for (map::iterator i = foo.begin() ; i != foo.end() ; i ++ ) {
    MyClass *j = i->second ;
    j->bar() ;
}

Есть ли способ, которым я могу сделать это?

for (MyClass* i : /*magic here?*/) {
    i->bar() ;
}

Ответы на вопрос(3)

Ваш ответ на вопрос