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
Element typedef do const_iterator, który może służyć jako stały wskaźnik do elementu typu Boolean vector<bool>. |
|
Element typedef dla bool.Po zainicjowaniu nie zwraca uwagi na aktualizacje do wartości pierwotnej. |
|
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
Odwraca wszystkie bity w vector<bool>. |
|
Zamienia elementy z dwóch vector<bool>. |
|
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, 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