forward_list::insert_after
Přidá prvky seznamu vpřed po určené pozici.
iterator insert_after(const_iterator _Where, const Type& _Val);
void insert_after(const_iterator _Where, size_type _Count, const Type& _Val);
template<class InputIterator>
void insert_after(const_iterator _Where, InputIterator _First,
InputIterator _Last);
void insert_after(const iterator _Where,
initializer_list<Type> _IList);
iterator insert_after(const_iterator _Where, Type&& _Val);
Parametry
Parametr |
Description |
---|---|
_Where |
Pozici v seznamu dopředu cíl, kde je první prvek vložen. |
_Count |
Počet prvků, které chcete vložit. |
_First |
Začátek oblasti vložení. |
_Last |
Konec rozsahu kurzoru. |
_Val |
Prvek přidaný do seznamu vpřed. |
_IList |
Uzavřít závorky inicializátor seznam, který se chová stejně jako posloupnost prvků typu _Ty. |
Vrácená hodnota
Iterace, který určuje nově vloženého prvku (pouze první a poslední členské funkce).
Poznámky
Každého člena pouze po elementu, na kterou odkazuje funkce vloží, _Where řízené pořadí určeném posloupnost zbývající operandy.
První členské funkce vloží jeden prvek s hodnotou _Val a vrátí iterátoru, který určuje nově vloženého prvku.
Druhý členské funkce vloží opakování _Count prvky hodnotu _Val.
Pokud InputIterator je typ integer, třetí členské funkce chová stejně jako insert(it, (size_type)_First, (Type)_Last).V opačném pořadí vloží [_First, _Last), které musí not počáteční řízené sekvence překrývají.
Čtvrtý členské funkce vloží sekvence určený objekt třídy initializer_list<Type>.
Poslední členské funkce je stejná jako první, ale s rvalue odkaz.
Vložení N prvky příčiny N volání konstruktoru.Přerozdělení dojde, ale není u iterátorů nebo odkazy stal neplatným.
Pokud je vyvolána výjimka při vložení jednoho nebo více prvků kontejneru je vlevo v nezměněném stavu a je výjimka rethrown.
Požadavky
Záhlaví: <forward_list>
Obor názvů: std