Сорри, но правда не ясно зачем это обсуждение Я описал, что nth_element - это один из вариантов. Вы меня убеждаете в чём-то что не приближает ни к одной из более эффективных альтернатив.
Почему? Я убеждаю вас, что вам надо использовать std::set, в асимптотике оптимально, в константе не оптимальны оба решения. И да, я надеюсь, вы не берёте оценки операций из эзотерики типа fib-heap, потому что на практике это будет binary heap