1
我使用QHash作为容器,我有一个任务来删除满足谓词的所有项目。 起初我以为使用Erase-remove idiom原来QHash没有选择删除范围,但只有一个function通过迭代器删除单个元素。从QHash中删除元素的范围
std :: unordered_map(它在概念上接近Qt的QHash)具有去除范围的function。
这意味着一个问题:为什么QHash没有类似的功能,以及如何从QHash中移除满足谓词的项目?
你如何定义*在unordered_map /哈希映射中的范围*? – 2014-09-10 09:16:24
@PiotrS。基于它们的迭代器。例如std :: unordered_map :: iterator – alexolut 2014-09-10 09:49:13
是的,但你如何定义它?满足条件的元素范围?在unordered_map中没有类似的东西,结果是定义了实现,因为unoredered_map中的元素没有排序(如名称所示) – 2014-09-10 09:50:31