У меня есть двойной список ссылок, который мне нужно отсортировать в порядке убывания. Я могу использовать класс алгоритма STL, но не другие. Существуют ли какие-либо функции алгоритма, которые могут это сделать или это то, что мне нужно писать с нуля?
Вы можете использовать собственную функцию сравнения, например
bool compare(const T& first, const T& second) { return (second<first); }
где T
- тип элементов в вашем списке, а затем используйте
std::sort(list.begin(),list.end(),compare)
Конечно, если элементы в вашем списке не имеют примитивные типы, вам нужно будет написать собственное сравнение, которое вернет bool
.
operator bool
.