Compartir a través de


forward_list::splice_after

Vínculos de Restitches entre nodos.

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

Descripción

_Where

Posición en la lista anterior del destino a insertar.

_First

El inicio del intervalo restitched.

_Last

El final del intervalo restitched.

_Right

La lista adelantada a insertar de.

Comentarios

La primera función miembro inserta la secuencia controlada por _Right justo después del elemento de la secuencia controlada designada por a _Where.también quita todos los elementos de _Right.(&_Right no debe ser igual a this.)

La segunda función miembro quita el elemento justo después de _First en la secuencia controlada por _Right y se inserta justo después del elemento de la secuencia controlada designada por a _Where.(Si _Where == _First || _Where == ++_First, no se produce ningún cambio.)

La tercera función miembro inserta el subrango designado por (_First, _Last) de la secuencia controlada por _Right justo después del elemento de la secuencia controlada designada por a _Where.También quita el subrango original de la secuencia controlada por _Right.(Si &_Right == this, el intervalo (_First, _Last) no debe incluir el elemento indicada por _Where.)

Si la tercera función miembro inserta los elementos de N , y &_Right != this, un objeto de clase iterador se incrementa los tiempos de N .Para todas las funciones miembro de splice_after , si get_allocator() == str.get_allocator(), no se produce ninguna excepción.Si no, una copia y una llamada al destructor también aparecen para cada elemento insertado.

Cualquier iteradores o referencias que señalan elementos unidos se convierten en no válido.

Requisitos

encabezado: <forward_list>

espacio de nombres: std

Vea también

Referencia

forward_list Class