unordered_multimap Class
가변 길이 형식의 요소 시퀀스를 제어 하는 개체를 설명 하는 템플릿 클래스 std::pair<const Key, Ty>.해시 함수, 시퀀스 라는 버킷 하위 시퀀스는 정렬 된 집합으로 분할 하 여 정렬 순서를 약하게입니다.각 버킷 내에서 비교 함수 순서 해당 하는 요소 쌍 있는지를 확인 합니다.각 요소의 두 개체, 정렬 키 값을 저장합니다.순서를 나타내는 조회, 삽입 및 제거 임의 요소 (일정 한 시간) 시퀀스의 요소 수에 관계 없이 수 작업 수가 허용 되는 방식으로 적어도 모든 버킷 경우 길이는 약 합니다.한 통에 모든 요소의 경우 최악의 경우에 작업 (시간) 시퀀스의 요소 수를 비례 합니다.또한 요소 삽입 없음 반복기 무효화 하 고 요소 제거에서 제거 된 요소를 가리키는 반복기를 무효화 합니다.
template<class Key,
class Ty,
class Hash = std::tr1::hash<Key>,
class Pred = std::equal_to<Key>,
class Alloc = std::allocator<Key> >
class unordered_multimap;
매개 변수
Parameter |
설명 |
Key |
키 유형입니다. |
Ty |
매핑된 형식입니다. |
Hash |
해시 함수 개체 형식입니다. |
Pred |
같음 비교 함수 개체 형식입니다. |
Alloc |
할당자 클래스입니다. |
Members
형식 정의 |
설명 |
저장소 관리는 할당자의 형식입니다. |
|
제어 되는 시퀀스는 상수 반복기의 형식입니다. |
|
제어 되는 시퀀스는 상수 통 반복기의 형식입니다. |
|
형식 요소에 대 한 상수 포인터입니다. |
|
형식 요소에 대 한 상수 참조입니다. |
|
부호 있는 두 요소 사이의 거리의 형식입니다. |
|
해시 함수의 형식입니다. |
|
제어 되는 시퀀스에 대 한 반복기의 형식입니다. |
|
비교 함수의 형식입니다. |
|
정렬 키의 형식입니다. |
|
제어 되는 시퀀스는 통 반복기의 형식입니다. |
|
매핑된 각 키와 연관 된 값의 형식입니다. |
|
형식 요소에 대 한 포인터입니다. |
|
형식 요소에 대 한 참조입니다. |
|
형식에서 두 요소 사이의 부호 없는 거리입니다. |
|
요소의 형식입니다. |
멤버 함수 |
설명 |
제어되는 시퀀스의 시작을 지정합니다. |
|
통 키 값을 가져옵니다. |
|
버킷 수를 가져옵니다. |
|
버킷 크기를 가져옵니다. |
|
제어되는 시퀀스의 시작을 지정합니다. |
|
제어되는 시퀀스의 끝을 지정합니다. |
|
모든 요소를 제거합니다. |
|
지정 된 키와 일치 하는 요소를 찾습니다. |
|
위치에서 구성 요소를 추가 합니다. |
|
힌트와 내부 구성 요소를 추가 합니다. |
|
요소가 없는지 여부를 테스트 제공. |
|
제어되는 시퀀스의 끝을 지정합니다. |
|
지정 된 키와 일치 하는 범위를 찾습니다. |
|
지정된 위치에 있는 요소를 제거합니다. |
|
지정된 키와 일치하는 요소를 찾습니다. |
|
저장된 할당 기 개체를 가져옵니다. |
|
저장 된 해시 함수 개체를 가져옵니다. |
|
요소를 추가합니다. |
|
저장된 비교 함수 개체를 가져옵니다. |
|
버킷 당 평균 요소 수를 계산 합니다. |
|
버킷 수를 가져옵니다. |
|
버킷 당 최대 요소를 가져오거나 설정 합니다. |
|
제어 되는 시퀀스의 최대 크기를 가져옵니다. |
|
해시 테이블을 다시 빌드합니다. |
|
요소의 수를 셉니다. |
|
두 컨테이너의 내용을 바꿉니다. |
|
컨테이너 개체를 만듭니다. |
Operator |
설명 |
해시 테이블을 복사합니다. |
설명
개체 저장 된 개체가 두 종류의 비교 함수 개체를 호출 하 여 제어 시퀀스의 순서를 unordered_multimap::key_equal 및 해시 함수 개체의 형식 unordered_multimap::hasher.멤버 함수를 호출 하 여 첫 번째 저장 된 개체에 액세스 unordered_multimap::key_eq(). 멤버 함수를 호출 하 여 두 번째 저장 된 개체에 액세스 하 고 unordered_multimap::hash_function().특히 모든 값에 대 한 X 및 Y 유형 Key, 호출 key_eq()(X, Y) 두 인수 값 순서 해당 하는 경우에 true를 반환 호출 hash_function()(keyval) 형식의 값의 분포를 얻을 수 size_t.템플릿 클래스와 달리 unordered_map Class, 개체 템플릿 클래스의 unordered_multimap 는 보장 하지 않습니다 key_eq()(X, Y) 항상 제어 되는 시퀀스의 두 요소에 대해 false입니다.(키 고유 하지 않아도 됩니다.)
개체는 또한 요소 버킷 당 평균 최대 원하는 지정 최대 부하 비율을 저장 합니다.요소를 삽입 하면 unordered_multimap::load_factor() 최대 부하 비율을 초과 하는 컨테이너 버킷 수가 증가 하 고 필요에 따라 해시 테이블을 다시 작성 합니다.
실제 제어 되는 시퀀스의 요소 순서 해시 함수, 비교 기능, 삽입, 최대 부하 비율을 현재 버킷 개수에 따라 다릅니다.일반적 제어 되는 시퀀스의 요소 순서를 예측할 수 없습니다.그러나 하면 항상, 동일한 순서에 있는 요소의 하위 집합 제어 되는 시퀀스에 인접 한 있는지 보장할 수 있습니다.
개체를 할당 하 고 해제 저장소는 저장된 할당자 형식의 개체를 통해 제어 시퀀스 unordered_multimap::allocator_type.할당 기 개체 같은 외부 인터페이스 템플릿 클래스의 개체로 있어야 allocator.Note 컨테이너 개체에 할당 될 때 저장 된 할당자 객체 복사 되지 않습니다.
요구 사항
헤더: <unordered_map>
네임 스페이스: std