Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

forward_list Class