2011-04-13 4 views
3

나는 합집합을 계산할 필요가있는 QList<int>의 콜렉션을 가지고 있습니다. 저를 위해 이것을 할 수있는 기능이 내장되어 있습니까?QList <int>의 수학적 조합?

그렇지 않은 경우 직접 구현할 때 특별히 고려해야 할 사항이 있습니까?

답변

6

당신은 Qlist::toSet()QSet에 각 QList를 변환 한 후 바로 QSet::operator+을 사용하여 함께 각 QSet 추가 할 수 있습니다. 이것은 당신에게 노동 조합을 줄 것이지만 그것은 임의의 순서로있을 것입니다.

+0

감사합니다. QSet이 있다는 것을 깨닫고 QList 대신 내부적으로 사용할 수 있고 몇 단계를 저장할 수 있습니다. –

+0

문제 없습니다. 순서가 없다면 문제가된다고 명심하십시오. 평범한'std :: set'을 사용하면 자동으로 가장 낮은 순서에서 가장 높은 순서로 정렬됩니다. – Troubadour

+0

이 경우 주문이 필요하지 않습니다. –