Я новичок в C ++ и пытаюсь использовать функцию std :: sort для сортировки вектора решений.
Код выглядит примерно так (список решений представляет собой * вектор):
void SolutionSet::sort(Comparator &comparator) {
std::sort(solutionsList_->begin(), solutionsList_->end(), &comparator::compare);
}
Параметр компаратора является экземпляром дочернего класса Comparator, а метод сравнения является виртуальным в классе Comparator и реализуется всеми дочерними классами Comparator.
И я хочу использовать эту функцию в качестве функции сравнения в std: sort ().
Возможно ли это?
Если это так, может кто-нибудь сказать мне, как? Потому что с предыдущим кодом это не работает.
Если я не прояснил себя, просто спросите!
Спасибо, ребята!