concurrent_unordered_map 클래스
concurrent_unordered_map 클래스는 요소 형식의 다양 한 길이의 시퀀스를 제어 하는 동시성이 컨테이너 std::pair<const _Key_type, _Element_type>.시퀀스의 동시성이 보장 방식에 표시 됩니다 추가, 요소 액세스, 반복기 액세스 및 반복기 트래버스 작업 합니다.
template <
typename _Key_type,
typename _Element_type,
typename _Hasher = std::tr1::hash<_Key_type>,
typename _Key_equality = std::equal_to<_Key_type>,
typename _Allocator_type = std::allocator<std::pair<const _Key_type,
_Element_type> >
>
, typename _Key_equality = std::equal_to<_Key_type>, typename _Allocator_type = std::allocator<std::pair<const _Key_type, _Element_type> > > class concurrent_unordered_map : public details::_Concurrent_hash< details::_Concurrent_unordered_map_traits<_Key_type, _Element_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, false> >;
매개 변수
_Key_type
키 유형입니다._Element_type
매핑된 형식입니다._Hasher
해시 함수 개체의 형식입니다.이 인수는 선택적 요소이며 기본값은 std::tr1::hash<_Key_type**>**입니다._Key_equality
같음 비교 함수 개체 형식입니다.이 인수는 선택적 요소이며 기본값은 std::equal_to<_Key_type**>**입니다._Allocator_type
할당 및 할당 취소 메모리의 정렬 되지 않은 동시 지도 대 한 세부 정보를 캡슐화 하는 저장 된 할당 기 개체를 나타내는 형식입니다.이 인수는 선택적 이며 기본값은 std::allocator<std::pair<_Key_type, _Element_type**>>**.
Members
공용 Typedefs
이름 |
설명 |
---|---|
allocator_type |
저장소 관리는 할당자의 형식입니다. |
const_iterator |
제어 되는 시퀀스에 있는 상수 반복기의 형식입니다. |
const_local_iterator |
제어 되는 시퀀스에 있는 상수 통 반복기의 형식입니다. |
const_pointer |
형식 요소에 대 한 상수 포인터입니다. |
const_reference |
형식 요소에 대 한 상수 참조입니다. |
difference_type |
두 요소 사이의 부호가 있는 거리를 유형을 지정 합니다. |
hasher |
해시 함수의 형식입니다. |
iterator |
제어 되는 시퀀스에 대 한 반복기의 형식입니다. |
key_equal |
비교 함수의 형식입니다. |
key_type |
정렬 키의 형식입니다. |
local_iterator |
제어 되는 시퀀스에 있는 통 반복기의 형식입니다. |
mapped_type |
매핑된 각 키와 연관 된 값의 형식입니다. |
pointer |
형식 요소에 대 한 포인터입니다. |
reference |
형식 요소에 대 한 참조입니다. |
size_type |
형식에서 두 요소 사이의 부호 없는 거리입니다. |
value_type |
요소의 형식입니다. |
Public 생성자
이름 |
설명 |
---|---|
오버로드.순서가 지정 되지 않은 동시 지도 생성합니다. |
Public 메서드
이름 |
설명 |
---|---|
오버로드.요소를 발견 한 concurrent_unordered_map 지정 된 키 값.이 메서드는 동시성이 보장됩니다. |
|
동시 컨테이너의 첫 번째 요소를 가리키는 반복기를 반환 합니다.이 메서드는 동시성 안전입니다. |
|
반환 된 const 동시 컨테이너의 첫 번째 요소를 가리키는 반복기입니다.이 메서드는 동시성 안전입니다. |
|
반환 된 const 동시 컨테이너의 마지막 요소 다음에 나오는 위치를 가리키는 반복기입니다.이 메서드는 동시성 안전입니다. |
|
동시 컨테이너의 모든 요소를 지웁니다.이 함수는 동시성이 안전 하지 않습니다. |
|
지정 된 키와 일치 하는 요소의 수를 셉니다.이 함수는 동시성 안전입니다. |
|
테스트 요소가 없는지 여부를 표시 합니다.이 메서드는 동시성 안전입니다. |
|
동시 컨테이너의 마지막 요소 다음에 나오는 위치를 가리키는 반복기를 반환 합니다.이 메서드는 동시성 안전입니다. |
|
지정 된 키와 일치 하는 범위를 찾습니다.이 함수는 동시성 안전입니다. |
|
지정된 키와 일치하는 요소를 찾습니다.이 함수는 동시성 안전입니다. |
|
이 동시 컨테이너에 저장 된 할당 기 개체를 반환합니다.이 메서드는 동시성 안전입니다. |
|
저장 된 해시 함수 개체를 가져옵니다. |
|
오버로드.요소에 추가 된 concurrent_unordered_map 개체입니다. |
|
저장 된 같음 비교 함수 개체를 가져옵니다. |
|
컨테이너의 최대 부하 비율을 가져오거나 설정 합니다.최대 로드 비율 가장 많은 요소 컨테이너의 내부 테이블 커지기 전에 모든 버킷 수 것입니다. |
|
동시 컨테이너 할당자에서 결정의 최대 크기를 반환 합니다.이 메서드는 동시성 안전입니다. |
|
해시 테이블을 다시 빌드합니다. |
|
이 동시 컨테이너에서 요소를 반환합니다.이 메서드는 동시성 안전입니다. |
|
두 concurrent_unordered_map 개체의 내용을 바꿉니다.이 메서드는 동시성이 보장되지 않습니다. |
|
이 특정 버킷이 컨테이너의 첫 번째 요소에 반복기를 반환합니다. |
|
이 컨테이너에 매핑된 특정 키 버킷 인덱스를 반환 합니다. |
|
이 컨테이너에서 현재 버킷 개수를 반환합니다. |
|
특정 통이 컨테이너의 항목 수를 반환합니다. |
|
이 특정 버킷이 컨테이너의 첫 번째 요소에 반복기를 반환합니다. |
|
특정 버킷 마지막 요소 다음에 나오는 위치에 반복기를 반환 합니다. |
|
이 특정 버킷이 컨테이너의 마지막 요소에 반복기를 반환합니다. |
|
오버로드.요소를 제거는 concurrent_unordered_map 지정 된 위치에 있습니다.이 메서드는 동시성이 보장되지 않습니다. |
|
이 컨테이너에 최대 버킷 수를 반환합니다. |
Public 연산자
이름 |
설명 |
---|---|
오버로드.찾거나 지정한 키를 가진 요소를 삽입 합니다.이 메서드는 동시성이 보장됩니다. |
|
오버로드.다른 concurrent_unordered_map 개체의 내용을 여기에 할당합니다.이 메서드는 동시성이 보장되지 않습니다. |
설명
concurrent_unordered_map에 대한 자세한 내용은 병렬 컨테이너 및 개체를 참조하십시오.
상속 계층 구조
_Traits
_Concurrent_hash
concurrent_unordered_map
요구 사항
헤더: concurrent_unordered_map.h
네임 스페이스: 동시성