C++之greater和less

C++之greater和less1 greater less 他在头文件里面 greater 和 less 都重载了操作符定义如下 TEMPLATESTRU publicbinary function functorforop booloperator const Ty amp Left const Ty

1、greater、 less

他在头文件<functional>里面,
greater和less都重载了操作符
定义如下:
// TEMPLATE STRUCT greater template<class _Ty> struct greater : public binary_function<_Ty, _Ty, bool> { // functor for operator> bool operator()(const _Ty& _Left, const _Ty& _Right) const { // apply operator> to operands return (_Left > _Right); } }; // TEMPLATE STRUCT less template<class _Ty> struct less : public binary_function<_Ty, _Ty, bool> { // functor for operator< bool operator()(const _Ty& _Left, const _Ty& _Right) const { // apply operator< to operands return (_Left < _Right); } };

 

 

 

2、Demo测试

我们一般用sort函数的时候,可以作为函数指针传递下去,不需要单独写比较函数作为函数指针传递给sort函数的第三个参数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232253.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号