Partilhar via


Classe vector<bool>::reference

A classe vector<bool>::reference é uma classe proxy fornecida pela classe vector<bool> para simular bool&.

Comentários

Uma referência simulada é necessária porque o C++ não permite nativamente referências diretas aos bits. vector<bool> usa apenas um bit por elemento, que pode ser referenciado usando essa classe proxy. No entanto, a simulação de referência não é concluída porque determinadas atribuições não são válidas. Por exemplo, como o endereço do objeto vector<bool>::reference não pode ser usado, o código a seguir que usa vector<bool>::operator[] não está correto:

    vector<bool> vb;
...
    bool* pb = &vb[1]; // conversion error - do not use
    bool& refb = vb[1];   // conversion error - do not use

Funções membro

flip

Inverte o valor booliano de um elemento de vetor.

operator bool

Fornece uma conversão implícita de vector<bool>::reference em bool.

operator=

Atribui um valor booliano a um bit ou o valor mantido por um elemento referenciado para um bit.

Requisitos

Cabeçalho: <vector>

Namespace: std

Consulte também

Referência

<vector>

Segurança de threads na Biblioteca Padrão C++

Biblioteca de Modelos Padrão