C++数组转移到元素

use*_*915 4 c++ arrays shift

好吧标题不是最好的,但这是我正在寻找的.

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上看到了这个功能,但我再也找不到了.据我所知,它是"内置的".

eca*_*mur 7

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)

请注意,这会将数组旋转到位.