假设我有一个数组

unsigned char arr[]= {0,1,2,3,4,5,6,7,8,9};

除了将它们全部复制到另一个数组之外,是否有一种对它们执行移位操作的方法。我们可以使用链接列表轻松地做到这一点,但是我想知道我们是否可以使用shift运算符并更快地完成工作。

注意:此问题中的数据仅是示例。答案应该与数组中的数据无关。

最佳答案

如果要循环移动元素:

std::rotate(&arr[0], &arr[1], &arr[10]);

...将达到目的。您需要#include算法 header 。

08-27 22:05
查看更多