我有一个名为方程式的 unordered_set
。我不是要排序或 qsort 是,这是我运行的代码行:
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);
最佳答案
您需要将 unordered_set
复制到 vector
中并对其进行排序。
同样使用STL算法进行排序:
std::sort(v.begin(), v.end());
std::sort(v.begin(), v.end(), std::greater<int>());
关于c++ - Qsort 或对 unordered_set 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35360124/