首页 > 代码库 > less的用法
less的用法
less主要是重载了operator()方法,用来比较lhs 和 rhs
std::less::operator()
bool operator()(const T &lhs, const T &rhs) const;
constexpr bool operator()(const T &lhs, const T &rhs) const ;
内部实现:
constexpr bool operator()(const T &lhs, const T &rhs) const
{
return lhs < rhs;
}
如果lhs比rhs小,就返回true;如果lhs比rhs大,就返回false;
例子:
#include <functionl>#include <iostream>using namespace std;template <typename A, typename B, typename U = less<int>>bool m(A a, B b, U u = U()){ return u(a,b);}int main(){ cout << less<int>()(10, 12) <<eendl; cout << less<int>()(12, 10) << endl; cout << m(10, 12) << endl;}
输出结果:
true
false
true
less的用法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。