-1

对向量进行排序时,我使用以下代码

sort(vec1.begin(), vec1.end(), less<int>());

编译器接受第三个参数,它也是默认参数。但是对于我在每个论坛上看到的降序排序, greater<int>() 但我的编译器只接受

sort(vec1.begin(), vec1.end(), isgreater<int, int>);

顺便说一句。模板是在 c++ 中更新还是在其他库中是较旧的更大<>()?

4

1 回答 1

2

模板被调用std::greater,它在<functional>你必须包含的 header 中声明。

于 2016-10-22T18:44:56.347 回答