Моя первая идея, конечно, создать копию вектора перед сортировкой, например:
Код: Выделить всё
std::vector not_in_place_sort(const std::vector& original)
{
auto copy = original;
std::sort(copy.begin(), copy.end());
return copy;
}
Подробнее здесь: https://stackoverflow.com/questions/475 ... -unaltered
Мобильная версия