Compartilhar via


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

const_pointer

Um typedef para um const_iterator que pode funcionar como um ponteiro de constante para um elemento booliano do vector<bool>.

const_reference

Um typedef para bool. Depois da inicialização, ele não observa atualizações no valor original.

pointer

Um typedef para um iterator que pode funcionar como um ponteiro para um elemento booliano do vector<bool>.

Funções membro

flip

Inverte todos os bits no vector<bool>.

swap

Troca os elementos de dois vector<bool>s.

operator[]

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

Classe de referência vector<bool>

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

Consulte também

Referência

Segurança de threads na Biblioteca Padrão C++

Biblioteca de Modelos Padrão