Partilhar via


forward_list::splice_after

Links de Restitches entre nós.

void splice_after(const_iterator _Where, forward_list& _Right);
void splice_after(const_iterator _Where, forward_list& _Right,
    iterator _First);
void splice_after(const_iterator _Where, forward_list& _Right,
    iterator _First, iterator _Last);

Parâmetros

Parâmetro

Descrição

_Where

A posição na frente de destino emendar.

_First

O início do intervalo restitched.

_Last

A o final do intervalo restitched.

_Right

A lista a frente de emendar.

Comentários

A primeira função de membro insere a seqüência controlada por _Right imediatamente após o elemento na seqüência controlada apontado por _Where.Ela também remove todos os elementos de _Right.(&_Right não deve thisigual.)

A segunda função de membro remove o elemento imediatamente após _First na seqüência controlada por _Right e inseri-lo imediatamente após o elemento na seqüência controlada apontado por _Where.(Se _Where == _First || _Where == ++_First, nenhuma alteração acontece.)

A terceira função de membro insere o subrange designado por (_First, _Last) a seqüência controlada por _Right imediatamente após o elemento na seqüência controlada apontado por _Where.Ela também remove o subrange original da seqüência controlada por _Right.(Se &_Right == this, o intervalo (_First, _Last) não deve incluir o elemento apontado por _Where.)

Se a terceira função de membro inserir os elementos de N , e o &_Right != this, um objeto da classe iterador é incrementado tempo de N .Para todas as funções de membro de splice_after , se get_allocator() == str.get_allocator(), nenhuma exceção ocorre.Caso contrário, uma cópia e uma chamada do destrutor também ocorrem para cada elemento inserido.

Nenhuma iterador ou referência que designarem os elementos emendados se tornam inválido.

Requisitos

Cabeçalho: <forward_list>

namespace: STD

Consulte também

Referência

forward_list Class