The std::rotate_copy algorithm will write a rotated version of the input range to the provided output iterator.
A range rotated around a pivot is the subrange [pivot, end) followed by [begin, pivot).
The algorithm does have a parallel variant.
Compiler Explorer link: https://compiler-explorer.com/z/sczodeEYo