2017-09-26 42 views
0

的Qt的对口有序关联容器std::mapQMapstd::setQSet,无序关联容器std::unordered_mapQHashQt的标准:: unordered_set模拟/对口

我应该用什么来取代std::unordered_setQt?既没有QHash< T, void >专业化,也没有QHash<T>

有计划模拟吗?

+0

@NathanOliver许多人都喜欢(良好的)代码风格。我认为这个术语包括一致性。 Qt几乎是自包含的库(至少它想成为)。如果可能,我倾向于使用Qt特定的项目。 – Orient

回答

5

QSet实际上是Qt的版本std::unordered_set。 Qt没有的是std::set的模拟。

+0

'QSet'是无序的吗? – Orient

+0

@Orient是的。从答案中的链接:* QSet 是Qt的通用容器类之一。它以未指定的顺序存储值,并提供非常快速的值查找。在内部,QSet 被实现为QHash。* – NathanOliver

+0

另一个有趣的事实是'QList'不是Qt的'std :: list'版本。那就是'QLinkedList' – NathanOliver