Effects:
If 
(&x == this) does nothing; otherwise, merges the two sorted ranges 
[begin(),
end()) and 
[x.begin(), x.end()).  The result is a range in which the elements
will be sorted in non-decreasing order according to the ordering defined by 
comp; that
is, for every iterator 
i, in the range other than the first, the condition
comp(*i, *(i - 1)) will be 
false.  Pointers and references to the moved elements of 
x now refer to those same elements
but as members of 
*this.  Iterators referring to the moved elements will continue to
refer to their elements, but they now behave as iterators into 
*this, not into
x.