Проблема заключается в том, как реализовать алгоритм пользовательской сортировки, который работает для любого типа данных (точный алгоритм сортировки здесь не имеет значения). В Java вы создаете общий контейнер, например. List<T>
, где T
необходимо реализовать интерфейс Comparable. Это гарантирует, что любые два элемента типа T
можно сравнить с помощью метода compareTo
и, основываясь на нем, вы можете применить общий порядок к элементам списка.Произвольный тип сортировки в C++ по сравнению с Java-генераторами
Java имеет дженерики и C++ имеет шаблоны. В любом случае, C++ вообще не использует интерфейсы (только абстрактные классы). Каков рекомендуемый способ хорошего дизайна для реализации сортировки пользовательского типа на C++? Например, у меня есть класс Person
, который я хочу отсортировать по возрасту (или что-то еще). Как мне это сделать?
Изучите функцию 'sort' в стандартной библиотеке? –