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
Kehrt den booleschen Wert eines Vektorelements um. |
|
Stellt eine implizite Konvertierung von vector<bool>::reference in bool bereit. |
|
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