다음을 통해 공유


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

멤버 함수

flip

벡터 요소의 부울 값을 반전합니다.

연산자 bool

vector<bool>::referencebool로 묵시적으로 변환합니다.

operator=

비트에 부울 값을 할당하거나 참조된 요소에 저장된 값을 비트에 할당합니다.

요구 사항

헤더: <vector>

네임스페이스: std

참고 항목

참조

<vector>

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

표준 템플릿 라이브러리