Partilhar via


forward_list::insert_after

Adiciona elementos à lista de avanço após uma posição especificada.

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);

Parâmetros

Parâmetro

Descrição

_Where

A posição na lista de avanço alvo onde o primeiro elemento é inserido.

_Count

O número de elementos a serem inseridos.

_First

O início do intervalo de inserção.

_Last

A o final do intervalo de inserção.

_Val

O elemento adicionado à lista de avanço.

_IList

Uma lista de inicializador quadro-chave incluída, que se comporta exatamente como uma seqüência de elementos de tipo _Ty.

Valor de retorno

Um iterador que designa o elemento recém inserido (primeiro e último funções de membro apenas).

Comentários

Cada uma das funções de membro inserir, imediatamente após o elemento apontado por _Where na seqüência controlada, uma seqüência especificada pelos operandos restantes.

A primeira função de membro insere um único elemento com _Val valor e retorna um iterador que designa o elemento recém inserido.

A segunda função de membro insere uma repetição de elementos de _Count de valor _Val.

Se InputIterator é um tipo inteiro, a terceira função de membro se comporta o mesmo que insert(it, (size_type)_First, (Type)_Last).Caso contrário, insere a seqüência [_First, _Last), que deve sobreposição de not a seqüência controlada inicial.

A quarta função de membro insere a seqüência especificada por um objeto da classe initializer_list<Type>.

A função de membro a última é a mesma que a primeira, mas com uma referência de rvalue .

Inserindo chamadas de construtor de N das causas dos elementos de N .redistribuição ocorre, mas nenhuma iterador ou referência se torna inválida.

Se uma exceção é lançada durante a inserção de um ou mais elementos, o recipiente é deixado inalterado e a exceção é rethrown.

Requisitos

Cabeçalho: <forward_list>

namespace: STD

Consulte também

Referência

forward_list Class