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 に答える