是否可能仅使用“foreach”迭代遍历std::map
中的所有值?
这是我的当前代码:
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() ;
}