vector<bool>::reference (Clase)
La clase vector<bool>::reference es una clase proxy proporcionada por vector<bool> Class para simular bool&.
Comentarios
Se requiere una referencia simulada porque C++ no permite de forma nativa referencias directas a bits. vector<bool> solo utiliza un bit por elemento, al que se puede hacer referencia mediante esta clase proxy. Sin embargo, la simulación de referencia no se completa porque algunas asignaciones no son válidas. Por ejemplo, dado que no se puede tomar la dirección del objeto vector<bool>::reference, el siguiente código, que utiliza vector<bool>::operator [], no es correcto:
vector<bool> vb;
...
bool* pb = &vb[1]; // conversion error - do not use
bool& refb = vb[1]; // conversion error - do not use
Funciones miembro
Invierte el valor booleano de un elemento vector. |
|
Proporciona una conversión implícita de vector<bool>::reference en bool. |
|
Asigna un valor booleano a un bit o asigna el valor contenido en un elemento al que se hace referencia a un bit. |
Requisitos
Encabezado: <vector>
Espacio de nombres: std