cpp 中的内置/预定义比较器

Inbuilt / pre-defined comparator in cpp

最近从STL学习了cpp中的比较器

我知道我们可以使用 greater<>() 作为排序的第三个参数,而不是编写自己的逻辑。

只是想知道 cpp 中有多少内置比较器。

标准库几乎定义了与 built-in 运算符类似的内容:

std::equal_to      // ==
std::not_equal_to  // !=
std::less          // <
std::less_equal    // <=
std::greater       // >
std::greater_equal // >=

因为 C++20 还限制了 std::ranges 命名空间以及 std::compare_­three_­way 中所有这些比较函数对象的版本,它类似于 built-in three-way比较运算符<=>.

有关这些函数对象的参考,请参阅 https://en.cppreference.com/w/cpp/utility/functional#Comparisons