有效地将向量的底部四分之一移到顶部?

jma*_*erx 1 c++ vector

给定一个包含100个元素的向量,我想将元素75到100移动到前面,这样75就是数组[0],76是数组[1],1是数组[25].

谢谢

Ker*_* SB 7

您的描述听起来像您需要std::rotate:

std::rotate(v.begin(), v.begin() + 75, v.end());
Run Code Online (Sandbox Code Playgroud)