Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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++