Sdílet prostřednictvím


forward_list::splice_after

Restitches propojení mezi uzly.

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

Description

_Where

Pozice v seznamu cíl vpřed do splice.

_First

Začátek rozsahu restitched.

_Last

Konec restitched rozsahu.

_Right

Vpřed seznamu splice z.

Poznámky

První členské funkce vloží sekvence řízena _Right pouze po řízené postupně odkazuje prvek _Where.Odebere také všechny prvky z _Right.(&_Right must not equal this.)

Druhý členské funkce odstraní prvek těsně za _First v pořadí řízena _Right a vloží ho po prvek řízené postupně odkazuje _Where.(Pokud _Where == _First || _Where == ++_First, dojde ke změně č.)

Třetí členské funkce vloží Podrozsah určené (_First, _Last) z řady řízena _Right pouze po řízené postupně odkazuje prvek _Where.Také odebere původní Podrozsah z řady řízena _Right.(Pokud &_Right == this, oblast (_First, _Last) nesmí obsahovat prvek odkazuje _Where.)

Pokud třetí členské funkce vloží N prvky, a &_Right != this, objekt třídy iterační je zvýšen N časy.Pro všechny splice_after funkce člena, pokud get_allocator() == str.get_allocator(), dochází k výjimce č.Jinak kopii a volání destruktoru dojít také pro každý vložený prvek.

Žádné u iterátorů nebo odkazy, které určí prvky spliced neplatný.

Požadavky

Záhlaví: <forward_list>

Obor názvů: std

Viz také

Referenční dokumentace

forward_list Class