4

好的,标题不是最好的,但这就是我要找的。

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

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

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

4

1 回答 1

7

std::rotate( #include <algorithm>)。

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

请注意,这会将阵列旋转到位。

于 2012-06-08T19:24:01.857 回答