Udostępnij za pośrednictwem


vector<bool> — Klasa

Klasa vector<bool> to częściowa specjalizacja vector dla elementów typu bool.Ma alokator dla podstawowego typu używanego przez specjalizację, który zapewnia optymalizację miejsca poprzez przechowywanie jednej wartości bool na bit.

template<class Allocator = allocator<bool>> class vector< bool, Allocator >

Uwagi

Taka specjalizacja szablonu klasy zachowuje się jak vector, z wyjątkiem różnic opisanych w tym artykule.

Operacje, które zajmują się typem bool, odpowiadają wartościom w pamięci kontenera.allocator_traits::construct nie służy do konstruowania tych wartości.

Typedefs

const_pointer

Element typedef do const_iterator, który może służyć jako stały wskaźnik do elementu typu Boolean vector<bool>.

const_reference

Element typedef dla bool.Po zainicjowaniu nie zwraca uwagi na aktualizacje do wartości pierwotnej.

pointer

Element typedef do iterator, który może służyć jako wskaźnik do elementu typu Boolean vector<bool>.

Funkcje elementów członkowskich

flip

Odwraca wszystkie bity w vector<bool>.

swap

Zamienia elementy z dwóch vector<bool>.

operator[]

Zwraca symulowane odwołanie do elementu vector<bool> na określonej pozycji.

at

Działa tak samo, jak niewyspecjalizowana funkcja vector::at, z tym wyjątkiem, że używa klasy proxy vector<bool>::reference.Zobacz też operator[].

front

Działa tak samo, jak niewyspecjalizowana funkcja vector::front, z tym wyjątkiem, że używa klasy proxy vector<bool>::reference.Zobacz też operator[].

back

Działa tak samo, jak niewyspecjalizowana funkcja vector::back, z tym wyjątkiem, że używa klasy proxy vector<bool>::reference.Zobacz też operator[].

Klasa proxy

Klasa vector<bool> reference

Klasa, która działa jako proxy do symulacji zachowania bool&, i której obiekty mogą dostarczyć odniesienia do elementów (pojedynczych bitów) w ramach obiektu vector<bool>.

Wymagania

Nagłówek: <vector>

Przestrzeń nazw: std

Zobacz też

Informacje

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

Standardowa biblioteka szablonów