std::map
「foreach」だけを使用して、すべての値を反復処理することは可能ですか?
これは私の現在のコードです:
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() ;
}