我有这种情况:
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);
但是我觉得效率不是很高...