splice

Moves an element or a range of elements in front of a position specified.

  void splice
  (iterator position, list<T,Allocator>& x);
  void splice
  (iterator position, list<T,Allocator>& x,iterator i);
  void splice
  (iterator position, list<T,Allocator>& x,
  iterator first, iterator last);