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 seguinte código que tenta usar 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 de membro

Função de membro Descrição
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

Confira também

<vector>
Acesso Thread-Safe na Biblioteca Padrão C++
Referência da biblioteca padrão C++