Sdílet prostřednictvím


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

const_pointer

Typedef pro const_iterator který může sloužit jako konstantní ukazatel na logický prvek vector<bool>.

const_reference

Typedef pro bool.Po inicializaci nekontroluje aktualizace původní hodnoty.

ukazatel

Typedef pro iterator který může sloužit jako ukazatel na logický prvek vector<bool>.

Členské funkce

flip

Obrátí všechny bity v vector<bool>.

swap

Vymění prvky dvou objektů vector<bool>.

operátor[]

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 odkazu vector<bool>

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

Viz také

Referenční dokumentace

Bezpečný přístup z více vláken ve standardní knihovně C++

Standardní knihovna šablon