vector<bool> (Clase)
La clase vector<bool> es una especialización parcial de vector para los elementos de tipo bool. Tiene un asignador para el tipo subyacente que utiliza la especialización, que proporciona optimización de espacio porque almacena un valor bool por bit.
template<class Allocator = allocator<bool>> class vector< bool, Allocator >
Comentarios
Esta especialización de la plantilla de clase se comporta como vector, salvo por las diferencias que se explican en este artículo.
Las operaciones que se ocupan del tipo bool corresponden a los valores del almacén del contenedor. allocator_traits::construct no se utiliza para construir estos valores.
Typedefs
Una definición de tipo a un const_iterator que puede servir como puntero constante para un elemento booleano de vector<bool>. |
|
Una definición de tipo para bool. Después de la inicialización, no respeta actualizaciones al valor original. |
|
Una definición de tipo para iterator que puede servir como puntero a un elemento booleano de vector<bool>. |
Funciones miembro
Invierte todos los bits de vector<bool>. |
|
Intercambia los elementos de dos vector<bool>. |
|
Devuelve una referencia simulada al elemento vector<bool> en una posición especificada. |
|
at |
Funciona igual que la función no especializada vector::at, pero utiliza la clase proxy vector<bool>::reference. Vea también operator []. |
front |
Funciona igual que la función no especializada vector::front, pero utiliza la clase proxy vector<bool>::reference. Vea también operator []. |
back |
Funciona igual que la función no especializada vector::back, pero utiliza la clase proxy vector<bool>::reference. Vea también operator []. |
Clase proxy
Una clase que actúa como proxy para simular el comportamiento de bool& y cuyos objetos pueden proporcionar referencias a elementos (bits únicos) dentro de un objeto vector<bool>. |
Requisitos
Encabezado: <vector>
Espacio de nombres: std