std::partial_sort updated