concurrent_priority_queue 클래스
concurrent_priority_queue 클래스는 여러 스레드가 동시에 push 및 pop 항목 컨테이너입니다.항목에 우선 순위를 우선 순위를 템플릿 인수로 제공 되는 functor 위치 결정 됩니다 팝 합니다.
template <
typename _Ty,
typename _Compare=std::less<_Ty>,
typename _Ax = std::allocator<_Ty>
>
, typename _Ax = std::allocator<_Ty> > class concurrent_priority_queue;
매개 변수
_Ty
데이터 형식 우선 순위 큐에 저장 해야 하는 요소입니다._Compare
우선 순위 큐의 상대 순서를 결정 하는 정렬 키로 두 개의 요소 값을 비교할 수 있습니다 함수 개체 유형을 지정 합니다.이 인수는 선택 사항입니다 및 이진 술 부 less<_Ty**>** 기본값입니다._Ax
할당 및 동시 우선 순위 대기열에 대 한 메모리를 할당 하는 방법에 대 한 세부 정보를 캡슐화 하는 저장 된 할당자 개체를 나타내는 형식입니다.이 인수는 선택적 요소이며 기본값은 allocator<_Ty**>**입니다.
Members
공용 Typedefs
Name |
설명 |
---|---|
allocator_type |
할당자 클래스 동시 우선 순위 큐를 나타내는 형식입니다. |
const_reference |
동시 우선 순위 대기열에 저장 되는 형식의 요소를 나타내는 상수를 참조 하는 형식입니다. |
reference |
동시 우선 순위 대기열에 저장 되는 형식의 요소에 대 한 참조를 나타내는 형식입니다. |
size_type |
동시 우선 순위 큐의 요소 개수는 형식입니다. |
value_type |
동시 우선 순위 대기열에 저장 된 데이터 형식을 나타내는 형식입니다. |
Public 생성자
Name |
설명 |
---|---|
오버로드.동시 우선 순위 큐를 만듭니다. |
Public 메서드
Name |
설명 |
---|---|
우선 순위 동시에 모든 요소를 지웁니다.이 메서드는 동시성이 보장되지 않습니다. |
|
테스트 시 동시 우선 순위 큐가 비어 있는 경우이 메서드를 호출 합니다.이 메서드는 동시성이 보장됩니다. |
|
동시 우선 순위 큐를 만드는 데 사용 되는 할당자의 복사본을 반환 합니다.이 메서드는 동시성이 보장됩니다. |
|
오버로드.동시 우선 순위 대기열에 요소를 추가합니다.이 메서드는 동시성이 보장됩니다. |
|
동시 우선 순위 큐에서 요소의 개수를 반환합니다.이 메서드는 동시성이 보장됩니다. |
|
두 개의 동시 우선 순위 큐의 내용을 바꿉니다.이 메서드는 동시성이 보장되지 않습니다. |
|
제거 하 고 큐에 비어 있지 않은 경우 큐에서 우선 순위가 가장 높은 요소를 반환 합니다.이 메서드는 동시성이 보장됩니다. |
Public 연산자
Name |
설명 |
---|---|
오버로드.다른 concurrent_priority_queue 개체의 내용을 여기에 할당합니다.이 메서드는 동시성이 보장되지 않습니다. |
설명
concurrent_priority_queue에 대한 자세한 내용은 병렬 컨테이너 및 개체를 참조하십시오.
상속 계층 구조
concurrent_priority_queue
요구 사항
헤더: concurrent_priority_queue.h
네임 스페이스: 동시성