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
Inverte o valor booliano de um elemento de vetor. |
|
Fornece uma conversão implícita de vector<bool>::reference em bool. |
|
Atribui um valor booliano a um bit ou o valor mantido por um elemento referenciado para um bit. |
Requisitos
Cabeçalho: <vector>
Namespace: std