forward_list — Klasa
Opisuje obiekt, który kontroluje sekwencje elementów różnej długości.Sekwencja jest przechowywana jako lista pojedynczo połączonych węzłów, każda zawierająca element członkowski typu Type.
template<
class Type,
class Allocator = allocator<Type>
>
class forward_list
Parametry
Parametr |
Opis |
---|---|
Type |
Typ danych elementu do przechowywania w forward_list. |
Allocator |
Przechowywany obiekt programu przydzielania, który hermetyzuje szczegóły dotyczące alokacji i dezalokacji pamięci listy jednokierunkowej.Ten parametr jest opcjonalny.Wartością domyślną jest allocator<Type>. |
Uwagi
Obiekt forward_list przydziela i zwalnia pamięć dla kontrolowanej sekwencji przez przechowywano obiekt klasy Allocator , która jest oparta na allocator — Klasa (powszechnie znanej jako std::allocator).Aby uzyskać dodatkowe informacje, zobacz Allocators.Obiekt programu przydzielania musi mieć ten sam interfejs zewnętrzny co obiekt szablonu klasy allocator.
[!UWAGA]
Przechowywany obiekt programu przydzielania nie jest kopiowany po przypisaniu obiekt kontenera.
Iteratory, wskaźniki i odwołania mogą być nieprawidłowe kiedy elementy ich kontrolowanych sekwencji są wymazywane za pomocą forward_list.Wstawienia i sploty wykonywane w kontrolowanej sekwencji za pomocą forward_list nie unieważniają iteratorów.
Dodawanie do kontrolowanej sekwencji może wystąpić przez wywołania forward_list::insert_after, która jest jedyną funkcją członkowską, która wywołuje konstruktor Type(const _Type&).forward_list może również wywoływać konstruktory przenoszące.Jeśli takie wyrażenie zgłasza wyjątek, obiekt kontenera nie wstawia żadnych nowych elementów i zgłasza wyjątek ponownie.Zatem obiekt klasy szablonu forward_list jest pozostawiony w znanym stanie, kiedy występują takie wyjątki.
Konstruktorów
Obiekt obiekt typu forward_list. |
Typedefs
Typ, który reprezentuje klasę programu przydzielania dla obiektu listy jednokierunkowej. |
|
Typ, który zapewnia stałą sterującą dla listy jednokierunkowej. |
|
Typ, który zawiera wskaźnik do elementu const na liście jednokierunkowej |
|
Typ, który zawiera stałe odwołanie do elementu na liście jednokierunkowej. |
|
Typ liczby całkowitej ze znakiem, który może służyć do reprezentowania liczby elementów listy jednokierunkowej w zakresie między elementami wskazywanymi przez iteratory. |
|
Typ, który zapewnia iterator dla listy jednokierunkowej. |
|
Typ, który zawiera wskaźnik do elementu na liście jednokierunkowej |
|
Typ, który zawiera odwołanie do elementu na liście jednokierunkowej. |
|
Typ, który zawiera odległość bez znaku między dwoma elementami. |
|
Typ, który reprezentuje typ elementu przechowywanego na liście jednokierunkowej. |
Funkcje członkowskie
Usuwa elementy z listy jednokierunkowej i kopiuje nowy zestaw elementów docelowych do docelowej listy jednokierunkowej. |
|
Zwraca iterator adresujący pozycję przed pierwszym elementem na liście jednokierunkowej. |
|
Zwraca iterator adresujący pierwszy element na liście jednokierunkowej. |
|
Zwraca stały iterator adresujący pozycję przed pierwszym elementem na liście jednokierunkowej. |
|
Zwraca stały iterator adresujący pierwszy element na liście jednokierunkowej. |
|
Zwraca iterator stałych adresujący lokalizację następującą po ostatnim elemencie na liście jednokierunkowej. |
|
Usuwa wszystkie elementy listy jednokierunkowej. |
|
Przenieś konstrukcje nowego elementu po określonej pozycji. |
|
Dodaje element skonstruowany w miejscu na początku listy. |
|
Sprawdza czy lista jednokierunkowa jest pusta. |
|
Zwraca iterator adresujący lokalizację następującą po ostatnim elemencie na liście jednokierunkowej. |
|
Usuwa elementy z listy jednokierunkowej po określonej pozycji. |
|
Zwraca odwołanie do pierwszego elementu na liście jednokierunkowej. |
|
Zwraca kopię obiektu programu przydzielania wykorzystywanego do sporządzania listy jednokierunkowej. |
|
Dodaje elementy do listy jednokierunkowej po określonej pozycji. |
|
Zwraca maksymalną długość listy jednokierunkowej. |
|
Usuwa elementy z listy argumentów, wstawia je do docelowej listy jednokierunkowej i porządkuje nowy, łączony zestaw elementów w kolejności rosnącej lub w innej określonej kolejności. |
|
Usuwa element na początku listy jednokierunkowej. |
|
Dodaje element na początek listy jednokierunkowej. |
|
Usuwa elementy na liście jednokierunkowej, które pasują do określonej wartości. |
|
Usuwa elementy z listy jednokierunkowej, dla których jest spełniony określony predykat. |
|
Określa nowy rozmiar dla listy jednokierunkowej. |
|
Odwraca kolejność, w której elementy występują na liście jednokierunkowej. |
|
Układa elementy w kolejności rosnącej lub w kolejności określonej przez predykat. |
|
Zszywa ponownie łącza między węzłami. |
|
Wymienia elementy z dwóch list jednokierunkowych. |
|
Usuwa elementy sąsiadujące, które przechodzą określony test. |
Operatory
Zamienia elementy listy jednokierunkowej na kopię innej listy jednokierunkowej. |
Wymagania
Nagłówek: <forward_list>
Przestrzeń nazw: std