Любой данный вектор будет отсортирован не более чем одним способом в любое время.
Есть две альтернативы:
Копирование во временный вектор и сортировка по желанию. Если вектор не очень большой и у вас ограниченное пространство, это почти наверняка лучший способ. Даже если вы беспокоитесь о производительности, стоимость создания копии будет меньше, чем стоимость сортировки, а если стоимость копирования значительна, сортировка будет намного медленнее, чем копирование.
В качестве альтернативы, вы могли бы сохранить способ (отметку времени, который вы упомянули?), Чтобы иметь возможность сортировать вектор обратно в исходный порядок. Это будет медленно, так как вы захотите сделать это, только если вектор был очень большим, но если вы не можете создать временный вектор, это единственный способ сделать это.