vector<bool> 클래스
vector<bool> 클래스는 bool 형식의 요소에 대한 벡터의 부분적 특수화입니다. 특수화(비트당 하나의 bool 값을 저장하여 공간 최적화 제공)에서 사용하는 기본 형식에 대한 할당자가 있습니다.
template<class Allocator = allocator<bool>> class vector< bool, Allocator >
설명
이 클래스 템플릿 특수화는 이 문서에서 설명하는 차이를 제외하고 벡터와 같이 동작합니다.
bool 형식으로 처리되는 작업은 컨테이너 저장소의 값에 해당합니다. allocator_traits::construct는 이러한 값을 만드는 데 사용되지 않습니다.
형식 정의
vector<bool>의 부울 요소에 대한 상수 포인터로 사용할 수 있는 const_iterator에 대한 typedef입니다. |
|
bool에 대한 typedef입니다. 초기화 이후에는 원래 값으로의 업데이트를 따르지 않습니다. |
|
vector<bool>의 부울 요소에 대한 포인터로 사용할 수 있는 iterator에 대한 typedef입니다. |
멤버 함수
vector<bool>의 모든 비트를 반대로 바꿉니다. |
|
두 vector<bool>의 요소를 교환합니다. |
|
지정된 위치에서 vector<bool> 요소에 대한 시뮬레이션 참조를 반환합니다. |
|
at |
프록시 클래스 vector<bool>::reference를 사용한다는 점을 제외하고 지정되지 않은 vector::at 함수와 동일한 기능을 합니다. 연산자[]도 참조하십시오. |
front |
프록시 클래스 vector<bool>::reference를 사용한다는 점을 제외하고 지정되지 않은 vector::front 함수와 동일한 기능을 합니다. 연산자[]도 참조하십시오. |
back |
프록시 클래스 vector<bool>::reference를 사용한다는 점을 제외하고 지정되지 않은 vector::back 함수와 동일한 기능을 합니다. 연산자[]도 참조하십시오. |
프록시 클래스
bool& 동작을 시뮬레이션하기 위해 프록시 역할을 하며, 해당 개체가 vector<bool> 개체 내 요소(단일 비트)에 대한 참조를 제공할 수 있는 클래스입니다. |
요구 사항
헤더: <vector>
네임스페이스: std