Udostępnij za pośrednictwem


vector<bool>::reference Klasa

Klasa vector<bool>::reference jest klasą serwera proxy dostarczaną przez klasę logiczną> wektora <do symulacji bool&.

Uwagi

Symulowane odwołanie jest wymagane, ponieważ C++ nie zezwala natywnie na bezpośrednie odwołania do bitów. vector<bool> używa tylko jednego bitu na element, do którego można się odwoływać przy użyciu tej klasy serwera proxy. Jednakże symulacja odwołania nie jest kompletna, ponieważ niektóre przypisania nie są prawidłowe. Na przykład, ponieważ nie można pobrać adresu vector<bool>::reference obiektu, następujący kod, który próbuje użyć vector<bool>::operator& , jest niepoprawny:

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

Funkcje składowe

Funkcja składowa opis
przerzucać Odwraca wartość logiczną elementu wektora.
operator bool Zapewnia niejawną konwersję z vector<bool>::reference do bool.
operator = Przypisuje do bitu wartość logiczną lub wartość przechowywaną przez odnośny element.

Wymagania

Nagłówek: <wektor>

Przestrzeń nazw: std

Zobacz też

<wektor>
Bezpieczeństwo wątku w standardowej bibliotece C++
Dokumentacja standardowej biblioteki C++