forward_list::insert_after
Adiciona os elementos na lista até depois que 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);
void insert_after(
const iterator Where,
initializer_list<Type> IList
);
iterator insert_after(
const_iterator Where,
Type&& Val
);
template<class InputIterator>
void insert_after(
const_iterator Where,
InputIterator First,
InputIterator Last
);
Parâmetros
Parâmetro |
Descrição |
---|---|
Where |
A posição na lista para frente de destino onde o primeiro elemento é inserido. |
Count |
O número de elementos a ser inserido. |
First |
O início do intervalo de inserção. |
Last |
A extremidade do intervalo de inserção. |
Val |
O elemento adicionado à lista futuras. |
IList |
O initializer_list a ser inserido. |
Valor de retorno
Um iterador que designa o elemento inserido recentemente (o primeiro e o último funções de membro apenas).
Comentários
Cada uma das funções de membro inserção- justas depois que o elemento apontado por Where em that controlado de sequência da sequência - um especificado pelos operandos restantes.
A primeira função de membro insere um elemento que tem o valor Val e retorna um iterador que designa o elemento inserido recentemente.
A segunda função de membro insere uma reprodução dos elementos de Count de valor Val.
Se InputIterator é do tipo inteiro, a terceira função de membro se comportará da mesma maneira que insert(it, (size_type)First, (Type)Last). Se não, insere a sequência [First, Last), que não devem se sobrepor a sequência inicial controlada.
A quarta função de membro insere a sequência que é 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 do construtor de N as ações dos elementos de N . Redistribuindo ocorre, mas nenhuma iterador ou referência ficarão inválidos.
Se uma exceção é lançada durante a inserção de um ou mais elementos, o contêiner está inalterado e a exceção é rethrown.
Requisitos
Cabeçalho: <forward_list>
Namespace: std