concurrent_vector 클래스
concurrent_vector 클래스는 모든 요소에 대한 임의 액세스를 허용하는 시퀀스 컨테이너 클래스입니다. 동시성이 보장된 추가, 요소 액세스, 반복기 액세스 및 반복기 통과 작업을 활성화합니다.
template<
typename _Ty,
class _Ax
>
class concurrent_vector: protected details::_Allocator_base<_Ty, _Ax>, private details::_Concurrent_vector_base_v4;
매개 변수
_Ty
벡터에 저장될 요소의 데이터 형식입니다._Ax
동시 벡터를 위한 할당 및 할당 취소에 대한 세부 정보를 캡슐화하는 저장된 할당기 개체를 나타내는 형식입니다. 이 인수는 선택적 요소이며 기본값은 allocator<_Ty**>**입니다.
멤버
공용 Typedefs
Name |
설명 |
---|---|
allocator_type |
동시 벡터의 할당자 클래스를 나타내는 형식입니다. |
const_iterator |
동시 벡터에 있는 const 요소를 읽을 수 있는 임의 액세스 반복기를 제공하는 형식입니다. |
const_pointer |
동시 벡터에 있는 const 요소에 대한 포인터를 제공하는 형식입니다. |
const_reference |
const 작업을 읽고 수행하기 위해 동시 벡터에 저장된 const 요소에 대한 참조를 제공하는 형식입니다. |
const_reverse_iterator |
동시 벡터에 있는 모든 const 요소를 읽을 수 있는 임의 액세스 반복기를 제공하는 형식입니다. |
difference_type |
동시 벡터에 있는 두 요소 사이의 부호가 있는 거리를 제공하는 형식입니다. |
iterator |
동시 벡터에 있는 모든 요소를 읽을 수 있는 임의 액세스 반복기를 제공하는 형식입니다. 반복기를 사용한 요소의 수정은 동시성이 보장되지 않습니다. |
pointer |
동시 벡터에 있는 요소에 대한 포인터를 제공하는 형식입니다. |
reference |
동시 벡터에 저장된 요소에 대한 참조를 제공하는 형식입니다. |
reverse_iterator |
역방향 동시 벡터에 있는 모든 요소를 읽을 수 있는 임의 액세스 반복기를 제공하는 형식입니다. 반복기를 사용한 요소의 수정은 동시성이 보장되지 않습니다. |
size_type |
동시 벡터에 있는 요소의 수를 세는 형식입니다. |
value_type |
동시 벡터에 저장된 데이터 형식을 나타내는 형식입니다. |
Public 생성자
Name |
설명 |
---|---|
오버로드되는 이 메서드는 동시 벡터를 생성합니다. |
|
모든 요소를 지우고 이 동시 벡터 소멸시킵니다. |
Public 메서드
Name |
설명 |
---|---|
오버로드되는 이 메서드는 동시 벡터의 요소를 삭제하고 _Item의 _N 복사본 또는 반복기 범위 [_Begin, _End)에 지정된 값을 할당합니다. 이 메서드는 동시성이 보장되지 않습니다. |
|
오버로드되는 이 메서드는 동시 벡터에 지정된 인덱스에 있는 요소에 대한 액세스를 제공합니다. 이 메서드는 읽기 작업의 경우 동시성이 보장되며 벡터가 커지는 동안 값 _Index가 동시 벡터 크기보다 작도록 해줍니다. |
|
오버로드되는 이 메서드는 동시 벡터에서 마지막 요소에 대한 참조 또는 const 참조를 반환합니다. 동시 벡터가 비어 있는 경우 반환 값은 정의되지 않습니다. 이 메서드는 동시성이 보장됩니다. |
|
오버로드되는 이 메서드는 동시 벡터의 시작 부분에 대한 형식 iterator 또는 const_iterator의 반복기를 반환합니다. 이 메서드는 동시성이 보장됩니다. |
|
동시 벡터가 더 많은 메모리를 할당하지 않고도 확장할 수 있는 최대 크기를 반환합니다. 이 메서드는 동시성이 보장됩니다. |
|
동시 벡터의 시작 부분에 대한 형식 const_iterator의 반복기를 반환합니다. 이 메서드는 동시성이 보장됩니다. |
|
동시 벡터의 끝 부분에 대한 형식 const_iterator의 반복기를 반환합니다. 이 메서드는 동시성이 보장됩니다. |
|
동시 벡터의 모든 요소를 지웁니다. 이 메서드는 동시성이 보장되지 않습니다. |
|
동시 벡터의 시작 부분에 대한 형식 const_reverse_iterator의 반복기를 반환합니다. 이 메서드는 동시성이 보장됩니다. |
|
동시 벡터의 끝 부분에 대한 형식 const_reverse_iterator의 반복기를 반환합니다. 이 메서드는 동시성이 보장됩니다. |
|
이 메서드가 호출될 때 동시 벡터가 비어 있는지 테스트합니다. 이 메서드는 동시성이 보장됩니다. |
|
오버로드되는 이 메서드는 동시 벡터의 끝 부분에 대한 형식 iterator 또는 const_iterator의 반복기를 반환합니다. 이 메서드는 동시성이 보장됩니다. |
|
오버로드되는 이 메서드는 동시 벡터에서 첫 번째 요소에 대한 참조 또는 const 참조를 반환합니다. 동시 벡터가 비어 있는 경우 반환 값은 정의되지 않습니다. 이 메서드는 동시성이 보장됩니다. |
|
동시 벡터를 생성하는 데 사용되는 할당자 복사본을 반환합니다. 이 메서드는 동시성이 보장됩니다. |
|
오버로드되는 이 메서드는 _Delta 요소에 의해 이 동시 벡터가 확장됩니다. 이 메서드는 동시성이 보장됩니다. |
|
최소한 _N 요소가 있을 때까지 이 동시 벡터가 확장됩니다. 이 메서드는 동시성이 보장됩니다. |
|
동시 벡터가 저장할 수 있는 요소의 최대 수를 반환합니다. 이 메서드는 동시성이 보장됩니다. |
|
지정된 항목을 동시 벡터 끝에 추가합니다. 이 메서드는 동시성이 보장됩니다. |
|
오버로드되는 이 메서드는 동시 벡터의 시작 부분에 대한 형식 reverse_iterator 또는 const_reverse_iterator의 반복기를 반환합니다. 이 메서드는 동시성이 보장됩니다. |
|
오버로드되는 이 메서드는 동시 벡터의 끝 부분에 대한 형식 reverse_iterator 또는 const_reverse_iterator의 반복기를 반환합니다. 이 메서드는 동시성이 보장됩니다. |
|
나중에 더 많은 메모리를 할당하지 않고도 동시 벡터를 크기 _N으로 확장하기에 충분한 공간을 할당합니다. 이 메서드는 동시성이 보장되지 않습니다. |
|
오버로드되는 이 메서드는 필요에 따라 요소를 삭제하거나 추가하여 동시 벡터의 크기를 요청한 크기로 변경합니다. 이 메서드는 동시성이 보장되지 않습니다. |
|
조각화를 줄이고 메모리 사용을 최적화하기 위해 동시 벡터의 내부 표현을 압축합니다. |
|
동시 벡터에 있는 요소의 수를 반환합니다. 이 메서드는 동시성이 보장됩니다. |
|
두 개의 동시 벡터 내용을 바꿉니다. 이 메서드는 동시성이 보장되지 않습니다. |
Public 연산자
Name |
설명 |
---|---|
오버로드되는 이 메서드는 동시 벡터에 지정된 인덱스에 있는 요소에 대한 액세스를 제공합니다. 이 메서드는 읽기 작업의 경우 동시성이 보장되며 벡터가 커지는 동안 값 _Index가 동시 벡터 크기보다 작도록 해줍니다. |
|
오버로드되는 이 메서드는 다른 concurrent_vector 개체의 내용을 여기에 할당합니다. 이 메서드는 동시성이 보장되지 않습니다. |
설명
concurrent_vector에 대한 자세한 내용은 병렬 컨테이너 및 개체를 참조하십시오.
상속 계층 구조
_Allocator_base
_Concurrent_vector_base_v4
요구 사항
헤더: concurrent_vector.h
네임스페이스: 동시성