list — Klasa
STL listy jest klasą szablonu kontenerów sekwencji, obsługa ich elementów w układzie liniowo i umożliwiające wydajne wstawienia i usunięcia w dowolnym miejscu w sekwencji.Kolejność są przechowywane jako dwukierunkowy połączonej listy elementów, każdy zawiera należących do określonego typu 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 alokatora przechowywane, który hermetyzuje informacje o alokacji listy i dezalokacji pamięci.Ten argument jest opcjonalna, a wartość domyślna to alokatora<typu>.
Uwagi
Wybór typu kontenera powinien ogólnie być oparty o typ wyszukiwania i wstawiania wymagany przez aplikację.Kierunki powinien być preferowaną kontenera do zarządzania sekwencję, gdy jest losowy dostęp do dowolnego elementu i wstawiania lub usuwania elementów tylko wymagane na końcu sekwencji.Wydajność klasy deque kontenera nie wyższego poziomu, gdy wymagany jest dostęp losowe i wstawienia i usunięcia na początku i na końcu sekwencji w wersji premium.
Lista funkcji elementów członkowskich scalania, odwrotnej, unikatowy, usunąć, i remove_if ma są zoptymalizowane pod kątem operacji na liście obiektów i oferuje wysoko wydajnych sposobem ich odpowiednikami ogólny.
Lista ponowny występuje, gdy funkcja elementu członkowskiego musi wstawić lub usunąć elementy listy.W takich przypadkach tylko Iteratory lub odwołania, które wskazują na usuwane części kontrolowanych sekwencji stają się nieprawidłowe.
Obejmować standardowy nagłówek STL < listy > Aby zdefiniować kontenera szablonu listy klas i kilka szablonów pomocniczych.
Konstruktorów
Tworzy listę o określonym rozmiarze lub z elementami określonej wartości lub z określonym allocator lub jako kopię niektóre inne listy. |
Typedefs
Typ, który reprezentuje allocator klasy dla obiektu listy. |
|
Typ, który udostępnia sterująca dwukierunkowego, który może odczytać const elementu na liście. |
|
Typ, który udostępnia wskaźnik do const elementu na liście. |
|
Typ, który zawiera odwołanie do const elementu przechowywane na liście do odczytu i wykonywania const operacji. |
|
Typ, który udostępnia sterująca dwukierunkowego, który może odczytać const elementu na liście. |
|
Typ, który udostępnia różnicę dwóch Iteratory, które odwołują się do elementów w tej samej listy. |
|
Typ, który udostępnia sterująca dwukierunkowego, który może odczytywać lub zmodyfikować dowolnego elementu na liście. |
|
Typ, który udostępnia wskaźnik do elementu na liście. |
|
Typ, który zawiera odwołanie do const elementu przechowywane na liście do odczytu i wykonywania const operacji. |
|
Typ, który udostępnia sterująca dwukierunkowego, który może odczytywać lub zmodyfikować element na liście odwróconej. |
|
Typ, który oblicza liczbę elementów listy. |
|
Typ, który reprezentuje typ danych przechowywanych na liście. |
Funkcje elementów członkowskich
Usuwa elementy z listy i kopiuje nowy zestaw elementów na liście cel. |
|
Zwraca odwołanie do ostatniego elementu z listy. |
|
Zwraca iterację opracowywania pierwszy element na liście. |
|
Zwraca stała sterująca opracowywania pierwszy element na liście. |
|
Zwraca stała sterująca, którego dotyczy lokalizacji sukcesy ostatniego elementu na liście. |
|
Usuwa wszystkie elementy z listy. |
|
Zwraca stała sterująca opracowywania pierwszy element na liście odwróconej. |
|
Zwraca stała sterująca, zawierające odpowiedzi lokalizacji sukcesy ostatniego elementu na liście odwróconej. |
|
Wstawia element skonstruowane w miejscu na listę na określonej pozycji. |
|
Dodaje element skonstruowane w miejscu na końcu listy. |
|
Dodaje element skonstruowane w miejscu na początku listy. |
|
Testy, jeśli lista jest pusta. |
|
Zwraca iterację, którego dotyczy lokalizacji sukcesy ostatniego elementu na liście. |
|
Usuwa element lub zakres elementów na liście z określonym pozycji. |
|
Zwraca odwołanie do pierwszego elementu na liście. |
|
Zwraca kopię allocator obiekt używany do utworzenia listy. |
|
Wstawia element lub wiele elementów lub zakres elementy do listy na określonej pozycji. |
|
Zwraca maksymalną długość listy. |
|
Usuwa elementy z listy argumentów, wstawia je na liście cel oraz zamówienia nowe, połączone zestaw elementów w kolejności rosnącej lub w podanej 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ę opracowywania pierwszy element na liście odwróconej. |
|
Usuwa elementy na liście, które pasują do określonej wartości. |
|
Usuwa elementy na liście, dla której jest spełniony określony predykat. |
|
Zwraca iterację, którego dotyczy lokalizacji sukcesy ostatniego elementu na liście odwróconej. |
|
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 zamówienia. |
|
Usuwa elementy z listy argumentów i wstawia je na liście cel. |
|
Wymiana elementy z dwóch list. |
|
Usuwa sąsiadujące zduplikowane elementy i sąsiadujące elementy, które spełniają inne binarne predykat z listy. |
Operatory
Zamienia kopię innej listy elementów listy. |
Wymagania
Nagłówkalist: < >