Classe vector<bool>
A classe vector<bool> é uma especialização parcial de vector para elementos do tipo bool. Ela tem um alocador para o tipo subjacente que é usado pela especialização, que fornece otimização de espaço ao armazenar um valor bool por bit.
template<class Allocator = allocator<bool>> class vector< bool, Allocator >
Comentários
Essa especialização de modelo de classe se comporta como vector, exceto pelas diferenças explicadas neste artigo.
As operações que lidam com o tipo bool correspondem a valores no armazenamento do contêiner. allocator_traits::construct não é usado para construir esses valores.
Typedefs
Um typedef para um const_iterator que pode funcionar como um ponteiro de constante para um elemento booliano do vector<bool>. |
|
Um typedef para bool. Depois da inicialização, ele não observa atualizações no valor original. |
|
Um typedef para um iterator que pode funcionar como um ponteiro para um elemento booliano do vector<bool>. |
Funções membro
Inverte todos os bits no vector<bool>. |
|
Troca os elementos de dois vector<bool>s. |
|
Retorna uma referência simulada para o elemento vector<bool> em uma posição especificada. |
|
at |
Funciona da mesma forma que a função não especializada vector::at, exceto pelo fato de que usa a classe proxy vector<bool>::reference. Veja também operator[]. |
front |
Funciona da mesma forma que a função não especializada vector::front, exceto pelo fato de que usa a classe proxy vector<bool>::reference. Veja também operator[]. |
back |
Funciona da mesma forma que a função não especializada vector::back, exceto pelo fato de que usa a classe proxy vector<bool>::reference. Veja também operator[]. |
Classe proxy
Uma classe que atua como um proxy para simular o comportamento de bool& e cujos objetos podem fornecer referências a elementos (bits únicos) em um objeto vector<bool>. |
Requisitos
Cabeçalho: <vector>
Namespace: std