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