Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
好的,标题不是最好的,但这就是我要找的。
int arr[] = {3, 4, 5, 6, 7}; int index = 2; someFunctionICantRemember(int arr, int index); // result {5, 6, 7, 3, 4}
我在 www.cplusplus.com 上看到了这个功能,但我再也找不到了。据我所知,它是“内置”的。
std::rotate( #include <algorithm>)。
std::rotate
#include <algorithm>
#include <algorithm> #include <iterator> std::rotate(std::begin(arr), std::begin(arr) + index, std::end(arr));
请注意,这会将阵列旋转到位。