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。
最近从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。