Sdílet prostřednictvím


vector<bool>::reference – třída

Třída vector<bool>::reference je třída proxy poskytnutá třídou vector<bool> k simulaci bool&.

Poznámky

Simulovaný odkaz je vyžadován, protože jazyk C++ nativně neumožňuje přímé odkazy na bity.vector<bool> používá pouze jeden bit na prvek, na který lze odkazovat pomocí této třídy proxy.Simulace odkazu však není kompletní, protože určitá přiřazení nejsou platná.Například protože adresu objektu vector<bool>::reference nelze přijmout, následující kód, který používá vector<bool>::operator[], není správný:

    vector<bool> vb;
...
    bool* pb = &vb[1]; // conversion error - do not use
    bool& refb = vb[1];   // conversion error - do not use

Členské funkce

flip

Přemění logickou hodnotu prvku vektoru.

operátor bool

Poskytuje implicitní převod z vector<bool>::reference na bool.

operator=

Přiřadí k bitu logickou hodnotu nebo hodnotu obsaženou referenčním prvkem.

Požadavky

Hlavička: <vector>

Obor názvů: std

Viz také

Referenční dokumentace

<vector>

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

Standardní knihovna šablon