Freigeben über


vector<bool>::reference-Klasse

Die vector<bool>::reference-Klasse ist eine Proxyklasse, die von der vector<bool>-Klasse bereitgestellt wird, um bool& zu simulieren.

Hinweise

Ein simulierter Verweis ist erforderlich, da C++ systemintern keine direkten Verweise auf Bits zulässt. vector<bool> verwendet nur ein Bit pro Element, auf das anhand dieser Proxyklasse verwiesen werden kann. Allerdings ist die Verweissimulation nicht vollständig, da bestimmte Zuweisungen ungültig sind. Da die Adresse des vector<bool>::reference-Objekts beispielsweise nicht akzeptiert werden kann, ist der folgende Code, der vector<bool>::operator[] verwendet, nicht richtig:

    vector<bool> vb;
...
    bool* pb = &vb[1]; // conversion error - do not use
    bool& refb = vb[1];   // conversion error - do not use

Memberfunktionen

flip

Kehrt den booleschen Wert eines Vektorelements um.

boolescher Operatorwert

Stellt eine implizite Konvertierung von vector<bool>::reference in bool bereit.

operator=

Weist einen booleschen Wert einem Bit zu oder weist den Wert, der in einem Element enthalten ist, auf das verwiesen wird, einem Bit zu.

Anforderungen

Header: <Vektor>

Namespace: std

Siehe auch

Referenz

<vector>

Threadsicherheit in der C++-Standardbibliothek

Standardvorlagenbibliothek