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