重複の可能性:
C++: 列挙型を反復する C++ で列挙
型を列挙する
私は持っている:
enum topics {gui, combat}
std::map <topics, std::vector<cSubscriber *>> subscribers;
そして、(疑似コード)のようなものが欲しい:
FOR EACH (value in topics enum)
{
std::vector<cSubscriber *> & temp = subscribers[value];
}
C ++ 11でそれを行うにはどうすればよいですか? コンテナー用の新しい foreach があることは知っていますが、列挙型では機能しないと思います。