c++11 less和greater

less和greater的源码分别如下:
在这里插入图片描述
在这里插入图片描述
先看一下less和greater的简单用法,比大小

#include <iostream>
#include <functional>

using namespace std;

int main()
{
	cout << less<int>()(0, 1) << endl;
	cout << less<int>()(1, 0) << endl;
	cout << greater<int>()(0, 1) << endl;
	cout << greater<int>()(1, 0) << endl;
	return 0;
}

运行结果如下:
在这里插入图片描述
很简单,不做赘述。
看一下在sort里如何使用less和greater

#include <iostream>     // std::cout
#include <functional>   // std::greater
#include <algorithm>    // std::sort

int main () {
  int numbers[]={2,4,5,1,3,7,6};
  std::sort (numbers, numbers+7, std::greater<int>());
  for (int i=0; i<sizeof(numbers)/sizeof(numbers[0]); i++)
    std::cout << numbers[i] << ' ';
  std::cout << '\n';
  std::sort (numbers, numbers+7, std::less<int>());
  for (int i=0; i<sizeof(numbers)/sizeof(numbers[0]); i++)
    std::cout << numbers[i] << ' ';
  std::cout << '\n';
  return 0;
}

运行结果:
在这里插入图片描述

发布了32 篇原创文章 · 获赞 23 · 访问量 870

猜你喜欢

转载自blog.csdn.net/weixin_40179091/article/details/105358374