C ++数组转移到元素

时间:2012-06-08 19:21:46

标签: c++ arrays shift

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

int arr[] = {3, 4, 5, 6, 7};
int index = 2;
someFunctionICantRemember(int arr, int index);

// result {5, 6, 7, 3, 4}

我在www.cplusplus.com上看到了这个功能,但我再也找不到了。据我所知,它是“内置的”。

1 个答案:

答案 0 :(得分:7)

std::rotate#include <algorithm>)。

#include <algorithm>
#include <iterator>
std::rotate(std::begin(arr), std::begin(arr) + index, std::end(arr));

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