char_traits::move

static E *move(E *x, const E *y, size_t n);

The static member function copies the sequence of n elements beginning at y to the array beginning at x, and then returns x. The source and destination may overlap.