list Class
Klasa listy STL jest klasą szablonu sekwencji kontenerów, które utrzymują ich elementy w układzie liniowe i umożliwienia skutecznego wstawienia i usunięcia w dowolnym miejscu w sekwencji.Sekwencji jest przechowywana jako dwukierunkowy połączonej listy elementów, każdy członek pewien typ zawiera typu.
template <
class Type,
class Allocator=allocator<Type>
>
class list
Parametry
Typ
Typ elementu danych mają być przechowywane na liście.Allocator
Typ, który reprezentuje obiekt przechowywane alokatora mieszczącą się szczegółowe informacje o alokacji i dezalokacji pamięci z listy.Ten argument jest opcjonalny i domyślnie jest to programu przydzielania<typu>.
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ść kontenera klasy deque jest superior, przy dostępie jest konieczna, a wstawienia i usunięcia na początku i na końcu sekwencji są niewystarczające.
Lista funkcji elementów członkowskich korespondencji seryjnej, odwrotnej, unikatowy, usunąć, i remove_if został zoptymalizowany dla operacji na liście obiektów i oferować alternatywne wysokiej wydajności z ich odpowiednikami rodzajowy.
Ponowny przydział listy występuje, gdy funkcja Członkowskie musisz wstawić lub usunąć elementy listy.W takich przypadkach tylko Iteratory lub odwołania, które wskazują na wymazane części kontrolowanych sekwencji stają się nieprawidłowe.
Obejmować standardowy nagłówek STL <list> Aby zdefiniować kontenera szablon listy klas i kilka szablonów pomocniczych.
Konstruktory
Tworzy listę określonego rozmiaru lub z elementami określonej wartości lub z określonym allocator lub jako kopię niektóre inne listy. |
Definicje TypeDef
Typ, który reprezentuje allocator klasy dla obiektu listy. |
|
Typ, który zapewnia iteratora dwukierunkowy, których może odczytać const element z listy. |
|
Typ, który zawiera wskaźnik do const element z listy. |
|
Typ, który zawiera odniesienie do const przechowywanymi na liście do odczytu i wykonywania elementu const operacji. |
|
Typ, który zapewnia iteratora dwukierunkowy, których może odczytać dowolny const element z listy. |
|
Typ, który stanowi różnicę między dwoma Iteratory, które odwołują się do elementów w obrębie tej samej listy. |
|
Typ, który zapewnia iteratora dwukierunkowe, które mogą odczytywać lub modyfikować każdy element na liście. |
|
Typ, który zawiera wskaźnik do elementu na liście. |
|
Typ, który zawiera odniesienie do const przechowywanymi na liście do odczytu i wykonywania elementu const operacji. |
|
Typ, który zapewnia iteratora dwukierunkowe, który można odczytać lub zmodyfikować element na liście odwróconą. |
|
Typ, który zlicza liczbę elementów listy. |
|
Typ, który reprezentuje typ danych przechowywanych na liście. |
Funkcje składowe
Usuwa elementy z listy i skopiowanie nowego zestawu elementów do listy docelowej. |
|
Zwraca odwołanie do ostatniego elementu listy. |
|
Zwraca iterację adresowania pierwszy element na liście. |
|
Zwraca iteratora const, adresowania pierwszy element na liście. |
|
Zwraca iteratora const, który dotyczy lokalizacji przejmującej ostatni element na liście. |
|
Usuwa wszystkie elementy listy. |
|
Zwraca iteratora const, pierwszy element na liście wycofanej adresowania. |
|
Zwraca iteratora const, likwidującą lokalizacji przejmującej ostatni element na liście wycofana. |
|
Wstawia element zbudowane w miejscu, do listy w określonym położeniu. |
|
Dodaje element w miejsce na końcu listy. |
|
Dodaje element w miejsce na początku listy. |
|
Testy, jeśli lista jest pusta. |
|
Zwraca iterację, który dotyczy lokalizacji przejmującej ostatni element na liście. |
|
Usuwa element lub zakres elementów na liście z określonych pozycjach. |
|
Zwraca odwołanie do pierwszego elementu listy. |
|
Zwraca kopię allocator obiekt używany do utworzenia listy. |
|
Wstawia element lub liczba elementów lub zakres elementów do listy w określonym położeniu. |
|
Zwraca maksymalną długość listy. |
|
Usuwa elementy z listy argumentów, wstawi je do listy docelowej oraz zamówienia zestaw nowych, połączone elementy w kolejności rosnącej lub w określonej kolejności. |
|
Usuwa element na końcu listy. |
|
Usuwa element na początku listy. |
|
Dodaje element na końcu listy. |
|
Dodaje element na początku listy. |
|
Zwraca iterację adresowania pierwszy element na liście wycofana. |
|
Wymazuje elementów listy, które odpowiadają określonej wartości. |
|
Usuwa elementy z listy, dla którego upewni predykat określonego. |
|
Zwraca iterację, który dotyczy lokalizacji przejmującej ostatni element na liście wycofana. |
|
Określa nowy rozmiar dla listy. |
|
Odwraca kolejność, w której elementy występują na liście. |
|
Zwraca liczbę elementów na liście. |
|
Rozmieszcza elementy listy w kolejności rosnącej lub w odniesieniu do innych relacji w kolejności. |
|
Usuwa elementy z listy argumentów i wstawi je do listy docelowej. |
|
Wymiany elementów dwie listy. |
|
Usuwa sąsiednie zduplikowane elementy lub sąsiadujących elementów, które spełniają niektóre inne predykatu dwuelementowego z listy. |
Operatory
Zastępuje kopię listy innego elementów listy. |
Wymagania
Nagłówek: <list>
Zobacz też
Informacje
Bezpieczeństwo wątków w standardowa biblioteka języka C++
Standardowa biblioteka szablonu
Inne zasoby
Lista członków klasy
<list> Członkowie