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