2017-09-26 8 views
0

Qt는의 대응은 std::setstd::unordered_mapQHash입니다 순서없는 연관 컨테이너, QSet입니다 QMap이다.Qt의 표준 : unordered_set 아날로그/대응

std::unordered_set을 대체하려면 Qt에 무엇을 사용해야합니까? 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'는'std :: list'의 Qt 버전이 아니라는 것입니다. 그것은'QLinkedList'입니다. – NathanOliver