我见过一些特殊情况,可以使用std::rotate
或与其中一种搜索算法组合使用,但通常情况下:当一个包含N个项的向量并想要编写如下函数时:
void move( int from, int count, int to, std::vector<int>& numbers );
我一直在考虑创建一个新的向量+ std::copy
或插入/擦除的组合,但我不能说我最终得到了一些漂亮而优雅的解决方案。
https://stackoverflow.com/questions/7527674
复制相似问题