vector<bool>::reference 클래스
vector<bool>::reference 클래스는 vector<bool> 클래스에서 **bool&**을 시뮬레이션하도록 제공된 프록시입니다.
설명
C++는 기본적으로 비트에 직접 참조를 허용하지 않으므로 시뮬레이션된 참조가 필요하지 않습니다. **vector<bool>**는 요소당 1비트만 사용하며, 이 프록시 클래스만 사용하여 참조할 수 있습니다. 하지만, 특정 할당은 유효하지 않으므로 참조 시뮬레이션이 완전하지 않습니다. 예를 들어, vector<bool>::reference 개체의 주소를 확인할 수 없으므로 vector<bool>::operator[] 코드는 올바르지 않습니다.
vector<bool> vb;
...
bool* pb = &vb[1]; // conversion error - do not use
bool& refb = vb[1]; // conversion error - do not use
멤버 함수
벡터 요소의 부울 값을 반전합니다. |
|
vector<bool>::reference을 bool로 묵시적으로 변환합니다. |
|
비트에 부울 값을 할당하거나 참조된 요소에 저장된 값을 비트에 할당합니다. |
요구 사항
헤더: <vector>
네임스페이스: std