好吧标题不是最好的,但这是我正在寻找的.
int arr[] = {3, 4, 5, 6, 7};
int index = 2;
someFunctionICantRemember(int arr, int index);
// result {5, 6, 7, 3, 4}
Run Code Online (Sandbox Code Playgroud)
我在www.cplusplus.com上看到了这个功能,但我再也找不到了.据我所知,它是"内置的".
std::rotate(#include <algorithm>).
#include <algorithm>
#include <iterator>
std::rotate(std::begin(arr), std::begin(arr) + index, std::end(arr));
Run Code Online (Sandbox Code Playgroud)
请注意,这会将数组旋转到位.