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