有没有比擦除元素并重新添加到最后更好的方法(速度更快或代码符号更少)?
template <typename T>
void moveItemToBack(std::vector<T>& v, size_t itemIndex)
{
T tmp(v[itemIndex]);
v.erase(v.begin() + itemIndex);
v.push_back(tmp);
}
std::queue
或std::dequeue
。 - IdeaHatstd::rotate
。它会实现你想要的功能,但我不确定它是否比push_back/erase
更快或更慢。 - Blastfurnace