[英]iterate through unordered_map using boost_foreach
在我的班上,我有这样的soundmap
class SoundSubSystem
{
private:
boost::unordered_map<string, ISoundEngine*> soundmap;
....
};
但是如何使用BOOST_FOREACH
迭代它?
SoundSubSystem::~SoundSubSystem()
{
BOOST_FOREACH(/*?*/ item, soundmap) {
item.second->drop();
}
};
item
应该具有什么价值类型?
尝试这个 :-
typedef boost::unordered_map<string, ISoundEngine*> myhash;
BOOST_FOREACH(myhash::value_type& item, soundmap) {
item.second->drop();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.