Compartir a través de


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

voltear

Invierte el valor booleano de un elemento vector.

operador bool

Proporciona una conversión implícita de vector<bool>::reference en bool.

operator=

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

Vea también

Referencia

<vector>

Seguridad para subprocesos en la biblioteca estándar de C++

Biblioteca de plantillas estándar