std:: unordered_multiset
|
헤더 파일에 정의됨
<unordered_set>
|
||
|
template
<
class
Key,
|
(1) | (C++11부터) |
|
namespace
pmr
{
template
<
|
(2) | (C++17부터) |
std::unordered_multiset
는 Key 타입의 객체들로 이루어진 집합을 포함하는 연관 컨테이너로, 객체들이 중복될 수 있습니다. 탐색, 삽입, 삭제 연산의 평균 시간 복잡도는 상수 시간입니다.
내부적으로 요소들은 특정 순서로 정렬되지 않고 버킷(buckets)으로 구성됩니다. 요소가 어떤 버킷에 배치되는지는 전적으로 해당 값의 해시(hash)에 따라 결정됩니다. 이는 해시가 계산되면 요소가 위치한 정확한 버킷을 참조하게 되므로 개별 요소에 대한 빠른 접근을 가능하게 합니다.
이 컨테이너의 순회 순서는 안정적일 필요가 없습니다(따라서 예를 들어
std::equal
을 사용하여 두 개의
std::unordered_multiset
을 비교할 수 없습니다). 단, 키가
동등한
(
key_eq()
를 비교자로 사용하여 동일하게 비교되는) 요소들의 각 그룹은 순회 순서에서 연속적인 하위 범위를 형성하며,
equal_range()
를 통해서도 접근할 수 있습니다.
std::unordered_multiset
는
Container
,
AllocatorAwareContainer
,
UnorderedAssociativeContainer
요구 사항을 충족합니다.
std::unordered_multiset
의 모든 멤버 함수는
constexpr
입니다: 상수 표현식 평가에서
std::unordered_multiset
객체를 생성하고 사용하는 것이 가능합니다.
그러나
|
(C++26부터) |
목차템플릿 매개변수
멤버 타입
멤버 함수
비멤버 함수
참고 사항
멤버 타입
예제
결함 보고서다음 동작 변경 결함 보고서는 이전에 게시된 C++ 표준에 소급 적용되었습니다.
참고 항목
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||