Udostępnij za pośrednictwem


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

forward_list

Obiekt obiekt typu forward_list.

Typedefs

allocator_type

Typ, który reprezentuje klasę programu przydzielania dla obiektu listy jednokierunkowej.

const_iterator

Typ, który zapewnia stałą sterującą dla listy jednokierunkowej.

const_pointer

Typ, który zawiera wskaźnik do elementu const na liście jednokierunkowej

const_reference

Typ, który zawiera stałe odwołanie do elementu na liście jednokierunkowej.

difference_type

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.

iterator

Typ, który zapewnia iterator dla listy jednokierunkowej.

wskaźnik

Typ, który zawiera wskaźnik do elementu na liście jednokierunkowej

odwołanie

Typ, który zawiera odwołanie do elementu na liście jednokierunkowej.

size_type

Typ, który zawiera odległość bez znaku między dwoma elementami.

value_type

Typ, który reprezentuje typ elementu przechowywanego na liście jednokierunkowej.

Funkcje członkowskie

przypisz

Usuwa elementy z listy jednokierunkowej i kopiuje nowy zestaw elementów docelowych do docelowej listy jednokierunkowej.

before_begin

Zwraca iterator adresujący pozycję przed pierwszym elementem na liście jednokierunkowej.

rozpocznij

Zwraca iterator adresujący pierwszy element na liście jednokierunkowej.

cbefore_begin

Zwraca stały iterator adresujący pozycję przed pierwszym elementem na liście jednokierunkowej.

cbegin

Zwraca stały iterator adresujący pierwszy element na liście jednokierunkowej.

cend

Zwraca iterator stałych adresujący lokalizację następującą po ostatnim elemencie na liście jednokierunkowej.

wyczyść

Usuwa wszystkie elementy listy jednokierunkowej.

emplace_after

Przenieś konstrukcje nowego elementu po określonej pozycji.

emplace_front

Dodaje element skonstruowany w miejscu na początku listy.

pusty

Sprawdza czy lista jednokierunkowa jest pusta.

end

Zwraca iterator adresujący lokalizację następującą po ostatnim elemencie na liście jednokierunkowej.

erase_after

Usuwa elementy z listy jednokierunkowej po określonej pozycji.

przód

Zwraca odwołanie do pierwszego elementu na liście jednokierunkowej.

get_allocator

Zwraca kopię obiektu programu przydzielania wykorzystywanego do sporządzania listy jednokierunkowej.

insert_after

Dodaje elementy do listy jednokierunkowej po określonej pozycji.

maksymalny rozmiar

Zwraca maksymalną długość listy jednokierunkowej.

merge

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.

pop_front

Usuwa element na początku listy jednokierunkowej.

push_front

Dodaje element na początek listy jednokierunkowej.

remove

Usuwa elementy na liście jednokierunkowej, które pasują do określonej wartości.

remove_if

Usuwa elementy z listy jednokierunkowej, dla których jest spełniony określony predykat.

Zmienianie rozmiaru

Określa nowy rozmiar dla listy jednokierunkowej.

reverse

Odwraca kolejność, w której elementy występują na liście jednokierunkowej.

sort

Układa elementy w kolejności rosnącej lub w kolejności określonej przez predykat.

splice_after

Zszywa ponownie łącza między węzłami.

swap

Wymienia elementy z dwóch list jednokierunkowych.

unique

Usuwa elementy sąsiadujące, które przechodzą określony test.

Operatory

operator=

Zamienia elementy listy jednokierunkowej na kopię innej listy jednokierunkowej.

Wymagania

Nagłówek: <forward_list>

Przestrzeń nazw: std

Zobacz też

Informacje

<forward_list>

Inne zasoby

<forward_list> Członkowie