void FileQueue::move(QueueItemPtr& qi, const string& aTarget) noexcept { pathQueue.erase(const_cast<string*>(&qi->getTarget())); qi->setTarget(aTarget); pathQueue.emplace(const_cast<string*>(&qi->getTarget()), qi); }