У меня есть unordered_set
называемые уравнения. Я не сортировать или QSort это и это строка кода им работает, чтобы сделать это:Qsort или Сортировать по unordered_set
qsort(&equations, equations.size(), sizeof(string), strcmp);
Ошибки я получаю:
error: cannot convert 'std::unordered_set<std::basic_string<char> >' to 'void*'
for argument '1' to 'void qsort(void*, size_t, size_t, __compar_fn_t)'
qsort(equations, equations.size(), sizeof(string), strcmp);
A) 'unordered_set' не может быть отсортирован. Вам нужно будет скопировать его содержимое, например. 'vector', или использовать' std :: set' с вашими собственными критериями сортировки. B) 'qsort' является функцией C. Он не поймет, что делать с определенным пользователем типом, таким как контейнер C++. Вероятно, вы хотите 'std :: sort'. – juanchopanza
Какой будет синтаксис для сортировки? @juanchopanza – user3121369
Посмотрите. Здесь около двадцати миллиардов вопросов. – juanchopanza