2017-09-26 70 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