vector<bool> – třída
Třída vector<bool> je částečnou specializací vektoru pro prvky typu bool.Má alokátor pro základní typ, který je používán specializací a zajišťuje optimalizaci prostoru ukládáním hodnoty bool na bit.
template<class Allocator = allocator<bool>> class vector< bool, Allocator >
Poznámky
Tato specializace šablony třídy se chová jako vektor s výjimkou rozdílů popsaných v tomto článku.
Operace, které se zabývají typem bool, odpovídají hodnotám v kontejneru úložiště.allocator_traits::construct se nepoužívá k vytváření těchto hodnot.
Typedefs
Typedef pro const_iterator který může sloužit jako konstantní ukazatel na logický prvek vector<bool>. |
|
Typedef pro bool.Po inicializaci nekontroluje aktualizace původní hodnoty. |
|
Typedef pro iterator který může sloužit jako ukazatel na logický prvek vector<bool>. |
Členské funkce
Obrátí všechny bity v vector<bool>. |
|
Vymění prvky dvou objektů vector<bool>. |
|
Vrátí simulovaný odkaz na prvek vector<bool> v určené pozici. |
|
at |
Funguje stejně jako nespecializovaná funkce vector::at, s výjimkou, že používá třídu proxy vector<bool>::reference.Viz také operator[]. |
front |
Funguje stejně jako nespecializovaná funkce vector::front, s výjimkou, že používá třídu proxy vector<bool>::reference.Viz také operator[]. |
back |
Funguje stejně jako nespecializovaná funkce vector::back, s výjimkou, že používá třídu proxy vector<bool>::reference.Viz také operator[]. |
Třída proxy
Třída, která slouží jako proxy pro simulaci chování bool& a jejíž objekty mohou poskytnout odkazy na prvky (jeden bit) v rámci objektu vector<bool>. |
Požadavky
Hlavička: <vector>
Obor názvů: std