我需要遍历 aQMultiHash
并检查与每个键对应的值列表。我需要使用一个可变迭代器,这样我就可以从哈希中删除满足某些条件的项目。 该文档没有解释如何访问所有值,只是第一个。此外,API 仅提供一种value()
方法。如何获取特定键的所有值?
这就是我想要做的:
QMutableHashIterator<Key, Value*> iter( _myMultiHash );
while( iter.hasNext() )
{
QList<Value*> list = iter.values(); // there is no values() method, only value()
foreach( Value *val, list )
{
// call iter.remove() if one of the values meets the criteria
}
}