다음을 통해 공유


vector<bool> 클래스

vector<bool> 클래스는 bool 형식의 요소에 대한 벡터의 부분적 특수화입니다. 특수화(비트당 하나의 bool 값을 저장하여 공간 최적화 제공)에서 사용하는 기본 형식에 대한 할당자가 있습니다.

template<class Allocator = allocator<bool>> class vector< bool, Allocator >

설명

이 클래스 템플릿 특수화는 이 문서에서 설명하는 차이를 제외하고 벡터와 같이 동작합니다.

bool 형식으로 처리되는 작업은 컨테이너 저장소의 값에 해당합니다. allocator_traits::construct는 이러한 값을 만드는 데 사용되지 않습니다.

형식 정의

const_pointer

vector<bool>의 부울 요소에 대한 상수 포인터로 사용할 수 있는 const_iterator에 대한 typedef입니다.

const_reference

bool에 대한 typedef입니다. 초기화 이후에는 원래 값으로의 업데이트를 따르지 않습니다.

포인터

vector<bool>의 부울 요소에 대한 포인터로 사용할 수 있는 iterator에 대한 typedef입니다.

멤버 함수

flip

vector<bool>의 모든 비트를 반대로 바꿉니다.

스왑

vector<bool>의 요소를 교환합니다.

operator[]

지정된 위치에서 vector<bool> 요소에 대한 시뮬레이션 참조를 반환합니다.

at

프록시 클래스 vector<bool>::reference를 사용한다는 점을 제외하고 지정되지 않은 vector::at 함수와 동일한 기능을 합니다. 연산자[]도 참조하십시오.

front

프록시 클래스 vector<bool>::reference를 사용한다는 점을 제외하고 지정되지 않은 vector::front 함수와 동일한 기능을 합니다. 연산자[]도 참조하십시오.

back

프록시 클래스 vector<bool>::reference를 사용한다는 점을 제외하고 지정되지 않은 vector::back 함수와 동일한 기능을 합니다. 연산자[]도 참조하십시오.

프록시 클래스

vector<bool> reference 클래스

bool& 동작을 시뮬레이션하기 위해 프록시 역할을 하며, 해당 개체가 vector<bool> 개체 내 요소(단일 비트)에 대한 참조를 제공할 수 있는 클래스입니다.

요구 사항

헤더: <vector>

네임스페이스: std

참고 항목

참조

C++ 표준 라이브러리의 스레드 보안

표준 템플릿 라이브러리