std::map
是否可以仅使用“foreach”来迭代 a 中的所有值?
这是我当前的代码:
std::map<float, MyClass*> foo ;
for (map<float, MyClass*>::iterator i = foo.begin() ; i != foo.end() ; i ++ ) {
MyClass *j = i->second ;
j->bar() ;
}
有没有办法可以做到以下几点?
for (MyClass* i : /*magic here?*/) {
i->bar() ;
}