我有这种情况:
for(auto it = vec.rbegin(); it != vec.rend(); ++it)
{
    if(condition(it))
    {
        //Move it at end;
        break;
    }
}
*it结束时最有效/最优雅的移动方式是vec什么?
编辑:*it,不是it
EDIT1:现在我使用:
auto val = *it; 
vec.erase((++it).base());
vec.push_back(val);
但是我觉得效率不是很高...