Udostępnij za pośrednictwem


vector<bool>::reference — Klasa

Klasa vector<bool>::reference jest klasą proxy dostarczoną przez vector<bool> Klasa w celu 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 proxy.Jednakże symulacja odwołania nie jest kompletna, ponieważ niektóre przypisania nie są prawidłowe.Na przykład, ponieważ adres obiektu vector<bool>::reference nie może być przyjęty, następujący kod, który używa 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 elementów członkowskich

flip

Odwraca wartość logiczną elementu wektora.

operator bool

Dostarcza niejawną konwersję z vector<bool>::reference na bool.

operator=

Przypisuje do bitu wartość logiczną lub wartość przechowywaną przez odnośny element.

Wymagania

Nagłówek: <vector>

Przestrzeń nazw: std

Zobacz też

Informacje

<vector>

Bezpieczeństwo wątku w standardowej bibliotece C++

Standardowa biblioteka szablonów