C++ 세계에 이러한 속성이있는 컨테이너가 있습니까?std :: vector 및 std :: set 속성을 가진 컨테이너?
- 요소는 독특하고
- 는 랜덤 액세스 연산자를 제공하는 사용자 정의 비교기의 도움으로 정렬됩니다.
저는 현재 주문 컬렉션에 랜덤 액세스를 가질 수있을 수있는 std::copy(_set.begin(),_set.end(),std::back_inserter(_vec))
을 나중에 std::set<C,COMPARATOR>
에 내 데이터를 수집하고 있습니다. 그러나 크기는 수억 수억 개가 될 수도 있습니다.
힙 도움이 되겠습니까? 총 주문은 없지만 최대 요소를 선택할 수 있습니다. – Quentin
@Quentin 엄격한 주문은 필수적입니다 – Oncaphillis
데이터 중간에 많은 삽입 및/또는 삭제 작업을 수행 할 예정입니까? 수용 가능한 솔루션에 큰 변화가있을 것입니다. 현재의 솔루션은 벡터에 직접 추가하고'std :: sort'를 실행함으로써 더 좋을 수 있습니다. 전반적으로 약간 더 빨라야합니다. –