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