假设我有一个数组
unsigned char arr[]= {0,1,2,3,4,5,6,7,8,9};
除了将它们全部复制到另一个数组之外,是否有一种对它们执行移位操作的方法。我们可以使用链接列表轻松地做到这一点,但是我想知道我们是否可以使用shift运算符并更快地完成工作。
注意:此问题中的数据仅是示例。答案应该与数组中的数据无关。
最佳答案
如果要循环移动元素:
std::rotate(&arr[0], &arr[1], &arr[10]);
...将达到目的。您需要#include算法 header 。