Effects:
If
addressof(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.