Udostępnij za pośrednictwem


forward_list::splice_after

Restitches łącza między węzłami.

void splice_after(const_iterator _Where, forward_list& _Right);
void splice_after(const_iterator _Where, forward_list& _Right,
    iterator _First);
void splice_after(const_iterator _Where, forward_list& _Right,
    iterator _First, iterator _Last);

Parametry

Parametr

Opis

_Where

Pozycja na liście urządzeń docelowych do przodu do sklejania.

_First

Początek zakresu restitched.

_Last

Koniec zakresu restitched.

_Right

Lista do przodu, aby połączyć się z.

Uwagi

Pierwsza funkcja Członkowskie wstawia sekwencji kontrolowane przez _Right tuż po element w kontrolowanych sekwencji wskazywanej przez _Where.Usuwa również wszystkie elementy z _Right.(&_Right must not equal this.)

Druga funkcja Członkowskie usuwa element tylko po _First w sekwencji kontrolowane przez _Right i wstawia go tuż po element w sekwencji kontrolowanych wskazywanej przez _Where.(Jeśli _Where == _First || _Where == ++_First, występuje żadna zmiana.)

Trzecią funkcję Członkowskie wstawia Podzakres wyznaczone przez (_First, _Last) z sekwencji kontrolowane przez _Right tuż po element w kontrolowanych sekwencji wskazywanej przez _Where.Usuwa również oryginalne Podzakres z sekwencji kontrolowane przez _Right.(Jeśli &_Right == this, zakres (_First, _Last) nie może zawierać elementu wskazywanego przez _Where.)

Jeśli wstawia trzecią funkcję Członkowskie N elementów, i &_Right != this, obiekt klasy iteratora jest zwiększana N razy.Wszystkie splice_after Członkowskich funkcji, jeśli get_allocator() == str.get_allocator(), wyjątek nie występuje.W przeciwnym razie kopię i wywołanie destruktora również wystąpić każdy wstawiony element.

Iteratory żadnych odwołań do wyznaczenia spliced elementy stają się nieprawidłowy.

Wymagania

Nagłówek: <forward_list>

Obszar nazw: std

Zobacz też

Informacje

forward_list Class