void splice(iterator position,
    self &x)
 
        Moves elements from list x into this list.
Moves all elements in list x into this list container at the specified position, effectively inserting the specified elements into the container and removing them from x. This function supports auto-commit.
void splice(iterator position, self &x,
    iterator i)
 
        Moves elements from list x into this list.
Moves elements at position i of list x into this list container at the specified position, effectively inserting the specified elements into the container and removing them from x. This function supports auto-commit.
void splice(iterator position, self &x, iterator first,
    iterator last)
 
        Moves elements from list x into this list.
Moves elements in range [first, last) of list x into this list container at the specified position, effectively inserting the specified elements into the container and removing them from x. This function supports auto-commit.