deque Class
Deque kontenera sekwencji standardowy szablon biblioteki (STL) rozmieszcza elementy danego typu, w układzie liniowe i jak wektorów, umożliwia szybkie losowy dostęp do wszelkich element i efektywne wstawiania i usuwania z tyłu kontenera.Jednak w odróżnieniu od wektora, klasy deque obsługuje również wydajne Wstawianie i usuwanie z przodu kontenera.
template <
class Type,
class Allocator=allocator<Type>
>
class deque
Parametry
Typ
Typ elementu danych mają być przechowywane w deque.Allocator
Typ, który reprezentuje obiekt przechowywane alokatora mieszczącą się szczegółowe informacje o alokacji i dezalokacji pamięci deque.Ten argument jest opcjonalny i domyślnie jest to programu przydzielania <Type>.
Uwagi
Wybór typu kontenera powinny być ogólnie na podstawie typu wyszukiwania i wstawianie wymagane przez aplikację.Wektory powinny być preferowane kontenera zarządzania sekwencji przy dostępie do dowolnego elementu jest na premie i są tylko elementy wstawione lub usunięte elementy wymagane na końcu sekwencji.Wydajność listę kontenera jest superior w przypadku, gdy skuteczne wstawienia i usunięcia (w czasie stałej) w dowolnym miejscu w ramach sekwencji jest na premię.Takich operacji w środku sekwencji wymagają kopie elementu i przydziały proporcjonalna do liczby elementów w sekwencji (liniowy czasu).
Ponowny przydział Deque występuje, gdy funkcji składowej musisz wstawić lub wymazywanie elementów sekwencji:
Jeśli element jest wstawiany do pustych sekwencji lub, jeśli element jest wymazywane pozostawić pusty sekwencji, Iteratory wcześniej zwracane przez rozpocząć i celu stają się nieprawidłowe.
Jeśli element jest wstawiany na pierwszym miejscu deque, a następnie wszystkie Iteratory, ale żadne odwołania, które wyznacza istniejące elementy stają się nieprawidłowe.
Jeśli element jest wstawiany na końcu deque, następnie celu i wszystkie Iteratory, ale żadne odwołania, które wyznacza istniejące elementy stają się nieprawidłowe.
Jeśli element jest wymazywane z przodu deque tylko iteratora i odwołania do elementu wymazany się nieprawidłowy.
Jeśli ostatni element jest usuwane z końca deque, tylko że iteratora ostatnim elementem i odwołania do elementu wymazany stają się nieprawidłowe.
W przeciwnym wypadku Wstawianie lub usuwanie elementu powoduje unieważnienie wszystkich Iteratory i odwołania.
Konstruktory
Konstrukcje deque. kilku konstruktorów służą do konfigurowania nowej zawartości deque na różne sposoby: puste; załadowane z określoną liczbę pustych elementów; zawartość przeniesiony lub skopiowany z innego deque; zawartość skopiowany lub przeniesiony za pomocą iterację; i jeden element kopiowany do deque_Count razy.Niektóre z konstruktorów włączyć przy użyciu niestandardowej allocator do tworzenia elementów. |
Definicje TypeDef
Typ, który reprezentuje allocator klasy do deque obiektu. |
|
Typ, który zapewnia iteratora losowy dostęp można uzyskać dostęp i odczytywać elementy w deque jakoconst |
|
Typ, który zawiera wskaźnik do elementu deque jakoconst. |
|
Typ, który zawiera odwołanie do elementu deque i innych operacji jakoconst. |
|
Typ, który zapewnia iteratora losowy dostęp można uzyskać dostęp i odczytywać elementy w deque jako const.Deque jest wyświetlany w odwrotnej kolejności.Aby uzyskać więcej informacji zobaczreverse_iterator Class |
|
Typ, który stanowi różnicę między dwoma Iteratory random access odwołujących się do elementów w tym samym deque. |
|
Typ, który zapewnia iteratora random access mogą odczytywać lub modyfikować dowolnego elementu w deque. |
|
Typ, który zawiera wskaźnik do elementu deque. |
|
Typ, który zawiera odwołanie do elementu, przechowywane w deque. |
|
Typ, który zapewnia iteratora random access mogą odczytywać lub modyfikować element w deque.Deque jest wyświetlany w odwrotnej kolejności. |
|
Typ, który zlicza liczbę elementów w deque. |
|
Typ, który reprezentuje typ danych przechowywanych w deque. |
Funkcje składowe
Usuwa elementy z deque i kopiuje nową kolejność elementów w docelowym deque. |
|
Zwraca odwołanie do elementu w określonej lokalizacji w deque. |
|
Zwraca odwołanie do ostatniego elementu deque. |
|
Zwraca iteratora random access, pierwszym elementem w adresowania deque. |
|
Zwraca pierwszy element w iteratora const deque. |
|
Zwraca losowy dostęp const iteratora, który wskazuje tylko poza koniec deque. |
|
Usuwa wszystkie elementy deque. |
|
Zwraca iteratora const losowy dostęp do pierwszego elementu w deque wyświetlane w kolejności odwrotnej. |
|
Zwraca iteratora const losowy dostęp do pierwszego elementu w deque wyświetlane w kolejności odwrotnej. |
|
Wstawia element w miejscu, w deque w określonym położeniu. |
|
Dodaje element w miejsce do końca deque. |
|
Dodaje element skonstruowane w celu rozpoczęcia deque. |
|
Zwraca true Jeśli deque zawiera zero elementy i false zawiera jeden lub więcej elementów. |
|
Zwraca punkty tego właśnie poza koniec iteratora random access deque. |
|
Usuwa element lub zakres elementów w deque z określonych pozycjach. |
|
Zwraca odwołanie do pierwszego elementu w deque. |
|
Zwraca kopię allocator obiekt, który jest używany do konstruowania deque. |
|
Wstawia element, kilka elementów lub zakres elementów do deque w określonym położeniu. |
|
Zwraca maksymalną długość możliwe deque. |
|
Usuwa element z końcem deque. |
|
Usuwa element na początku deque. |
|
Dodaje element do końca deque. |
|
Dodaje element do rozpoczęcia deque. |
|
Zwraca pierwszy element w wycofanej iteratora random access deque. |
|
Zwraca iteratora random access tego punktów tuż za ostatnim elementem w odwróconej deque. |
|
Określa nowy rozmiar deque. |
|
Odrzuty nadmiernych zdolności produkcyjnych. |
|
Zwraca liczbę elementów w deque. |
|
Wymiany elementów dwóch deques. |
Operatory
Zwraca odwołanie do deque element w określonym położeniu. |
|
Zastępuje elementy deque z kopią innego deque. |
Wymagania
Nagłówek: <deque>
Zobacz też
Informacje
Bezpieczeństwo wątków w standardowa biblioteka języka C++
Standardowa biblioteka szablonu
Inne zasoby
<deque> Członkowie
deque członkowie klasy