Freigeben über


vector<bool>-Klasse

Die vector<bool>-Klasse ist eine teilweise Spezialisierung von vector für Elemente des Typs bool. Sie verfügt über eine Zuweisung für den zugrunde liegenden Typ, der von der Spezialisierung verwendet wird, die Leerzeichenoptimierung durch Speichern von einem bool-Wert pro Bit bereitstellt.

template<class Allocator = allocator<bool>> class vector< bool, Allocator >

Hinweise

Diese Spezialisierung einer Klassenvorlage verhält sich wie vector, abgesehen von den Unterschieden, die in diesem Artikel erklärt werden.

Vorgänge, die den bool-Typ betreffen, entsprechen den Werten im Containerspeicher. allocator_traits::construct wird nicht verwendet, um diese Werte zu erstellen.

Typedefs

const_pointer

Eine Typedef für ein const_iterator-Element, das als konstanter Zeiger auf ein boolesches Element des vector<bool>-Elements dienen kann.

const_reference

Eine Typedef für bool. Nach der Initialisierung werden keine Updates auf den ursprünglichen Wert berücksichtigt.

pointer

Eine Typedef für ein iterator-Element, das als Zeiger auf ein boolesches Element des vector<bool>-Elements dienen kann.

Memberfunktionen

flip

Kehrt alle Bits im vector<bool>-Element um.

swap

Tauscht die Elemente zweier vector<bool>n.

operator[]

Gibt einen simulierten Verweis auf das vector<bool>-Element an einer angegebenen Position zurück.

at

Funktioniert genauso wie die nicht spezialisierte vector::at-Funktion, mit der Ausnahme, dass die Proxyklasse vector<bool>::reference verwendet wird. Siehe auch operator[].

front

Funktioniert genauso wie die nicht spezialisierte vector::front-Funktion, mit der Ausnahme, dass die Proxyklasse vector<bool>::reference verwendet wird. Siehe auch operator[].

back

Funktioniert genauso wie die nicht spezialisierte vector::back-Funktion, mit der Ausnahme, dass die Proxyklasse vector<bool>::reference verwendet wird. Siehe auch operator[].

Proxyklasse

vector<bool>-Verweisklasse

Eine Klasse, die als Proxy auftritt, um bool&-Verhalten zu simulieren, und deren Objekte Verweise auf Elemente (einzelne Bits) innerhalb eines vector<bool>-Objekts bereitstellen können.

Anforderungen

Header: <Vektor>

Namespace: std

Siehe auch

Referenz

Threadsicherheit in der C++-Standardbibliothek

Standardvorlagenbibliothek