deque Class
Deque kontejneru sekvence standardní šablonu knihovny (STL) uspořádá elementy daného typu Lineární uspořádání a jako vektory, umožnit rychlé náhodný přístup libovolný prvek a účinného vložení a odstranění na zadní straně obalu.Však vektor, na rozdíl od třídy deque také podporuje efektivní vkládání a odstraňování na přední straně obalu.
template <
class Type,
class Allocator=allocator<Type>
>
class deque
Parametry
Typ
Typ datového prvku uložené v deque.Allocator
Typ objektu uložených přidělování, které zapouzdřuje podrobnosti o přidělování a navracení zpět paměti deque.Tento argument je nepovinný a výchozí hodnota je přidělování <Type>.
Poznámky
Volba typu kontejner by obecně založené na typu hledání a vložením požadovaného aplikací.Vektory by měl být upřednostňovaný kontejner pro správu posloupnost je náhodný přístup k libovolnému prvku a vložení nebo odstranění prvků jsou pouze požadované na konci sekvence.Výkon seznam kontejner je při efektivní vložený a odstraněný text (v čase konstantní) na libovolné místo v pořadí je vynikající.Uprostřed pořadí tyto operace vyžadují prvek kopií a přiřazení úměrný počtu prvků v posloupnosti (lineární čas).
Přerozdělení Deque dojde k členské funkce musíte vložit nebo smazání pořadí prvků:
Pokud prvek je vložen prázdný sekvence nebo pokud prvek vymazána ponechat prázdné sekvence, pak u iterátorů dříve vrácený začít a end stal neplatným.
Pokud prvek je vložena na první pozici deque, potom všechny u iterátorů, ale žádné odkazy, které určí existující prvky stal neplatným.
Pokud prvek vkládá na konec deque, pak end a u všech iterátorů, ale žádné odkazy, které určí existující prvky zneplatnění.
Pokud prvek na přední straně deque pouze vymazána, iterace a odkazy na mazání element stal neplatným.
Pokud poslední prvek vymazána z konce deque pouze tento iterační poslední prvek a odkazy na mazání element stal neplatným.
Zruší jinak, vkládání nebo mazání prvek platnost všech u iterátorů a odkazy.
Konstruktory
Konstrukce deque. jsou k dispozici několik konstruktory nastavit obsah nového deque různými způsoby: prázdná; načíst zadaný počet prázdné prvky; obsah přesunuta nebo zkopírována z jiného deque; obsah zkopírovat nebo přesunout pomocí iterace; a jeden prvek zkopírována deque_Count časy.Některé konstruktory povolit pomocí vlastní allocator k vytváření elementů. |
Funkce TypeDef
Typ, který představuje allocator pro třídy deque objektu. |
|
Typu poskytující iterační random access lze zobrazit a číst prvky v deque jakoconst |
|
Typ, který obsahuje ukazatel na prvek deque jakoconst. |
|
Typ, který poskytuje odkaz na prvek deque pro čtení a jiné operace, jakoconst. |
|
Typu poskytující iterační random access lze zobrazit a číst prvky v deque jako const.Deque je zobrazit v opačném směru.Další informace získáte v tématu reverse_iterator Class |
|
Typ, který poskytuje rozdíl mezi dvěma u iterátorů random access, které odkazují na prvky ve stejném deque. |
|
Mohou číst nebo upravovat libovolný prvek typu poskytující iterační náhodný přístup deque. |
|
Typ, který obsahuje ukazatel na prvek deque. |
|
Typ, který poskytuje odkaz na uložené v prvku deque. |
|
Mohou číst nebo upravovat prvek typu poskytující iterační náhodný přístup deque.Deque je zobrazena v obráceném pořadí. |
|
Typ, který spočítá počet prvků deque. |
|
Typ, který představuje typ dat uložených v deque. |
Funkce členů
Vymaže z prvků deque a zkopíruje do cílového nové pořadí prvků deque. |
|
Vrátí odkaz na prvek v zadaném umístění v deque. |
|
Vrátí odkaz na poslední prvek deque. |
|
Vrátí random access iterační adresování první prvek deque. |
|
Const iterační vrátí na první prvek deque. |
|
Vrátí random access const iterační pouze za koncem odkazující deque. |
|
Vymaže všechny prvky deque. |
|
Vrátí na první prvek const iterační náhodný přístup deque zobrazit v obráceném pořadí. |
|
Vrátí na první prvek const iterační náhodný přístup deque zobrazit v obráceném pořadí. |
|
Vloží prvek vyrobeno na místě do deque na určené pozici. |
|
Přidá prvek vyrobeno v místě na konci deque. |
|
Přidá prvek konstruovány umístit na začátek deque. |
|
Vrátí true Pokud deque obsahuje nulovou prvky a false obsahuje jeden nebo více prvků. |
|
Vrátí random access iterační dané body pouze za koncem deque. |
|
Odstraní prvek nebo prvky v oblasti deque od zadané pozice. |
|
Vrátí odkaz na první prvek deque. |
|
Vrátí kopii allocator objekt, který slouží k sestavení deque. |
|
Vloží prvek, několik prvků nebo rozsah prvků do deque na určené pozici. |
|
Vrátí maximální možnou délku deque. |
|
Vymaže prvek na konci deque. |
|
Vymaže prvek na začátku deque. |
|
Přidá na konec elementu deque. |
|
Přidá na začátek prvku deque. |
|
Vrátí první prvek převrácené iterační random access deque. |
|
Vrátí random access iterační že body za poslední prvek obrácené deque. |
|
Určuje novou velikost deque. |
|
Odstraní nadbytečné kapacity. |
|
Vrátí počet prvků deque. |
|
Výměny prvky dvou deques. |
Operátory
Vrátí odkaz na deque prvku na určené pozici. |
|
Nahradí prvky deque s kopií jiného deque. |
Požadavky
Záhlaví: <deque>
Viz také
Referenční dokumentace
Bezpečnostní vlákno v Standardní knihovna C++