Я искал реализацию для qsort
но с помощью Google я нахожу реализацию для чего-то вроде этого
void qsort(int[] arr, int left, int right);
То, что я хочу, это реализация для чего-то вроде этого
template <typename T>
void qsort(T* begin, T* end);
Так что я могу использовать его для необработанных указателей, умных указателей и итераторов
Я пытался реализовать это, но я просто не мог заставить это делать все эти случаи: отсортированные элементы, обратно отсортированные элементы и несортированные элементы
Любая помощь приветствуется