Condividi tramite


forward_list::splice_after

Collegamenti di Restitches tra i nodi.

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

Parametri

Parametro

Descrizione

_Where

La posizione nell'elenco avanti di destinazione da impiombare.

_First

L'inizio dell'intervallo restitched.

_Last

La fine dell'intervallo restitched.

_Right

L'elenco in avanti di impiombare da.

Note

La prima funzione membro inserire la sequenza controllata da _Right subito dopo l'elemento nella sequenza indicata controllata da _Where.Elimina inoltre tutti gli elementi da _Right.(&_Right non deve essere uguale this).

La seconda funzione membro rimuove l'elemento immediatamente dopo _First nella sequenza controllata da _Right e inserirlo immediatamente dopo l'elemento nella sequenza indicata controllata da _Where.Se _Where == _First || _Where == ++_First, nessuna modifica avviene.)

La terza funzione membro inserisce il sottosistema definito da (_First, _Last) dalla sequenza controllata da _Right subito dopo l'elemento nella sequenza indicata controllata da _Where.Rimuove anche il sottosistema originale dalla sequenza controllata da _Right.Se &_Right == this, l'intervallo (_First, _Last) non deve includere l'elemento fa riferimento da _Where).

Se la terza funzione membro inserire elementi N e &_Right != this, un oggetto classe iteratore viene incrementato tempi N.Per tutte le funzioni membro splice_after, se get_allocator() == str.get_allocator(), non si verifica un'eccezione.In caso contrario, una copia e una chiamata al distruttore si verificano per ogni elemento inserito.

Nessun iteratori o riferimento che definiscono gli elementi sottoposti a splicing diventano non valido.

Requisiti

intestazione: <forward_list>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

forward_list Class