首页 > 编程语言 > 详细

C++ 中的比較函数

时间:2016-01-05 09:41:06      阅读:237      评论:0      收藏:0      [点我收藏+]

在敲代码的时候,排序是一种和经常使用的算法。在排序中。比較又是当中最经常使用的操作。这里,我们来分析一下C++中的比較问题。



当中,基本数据类型int。 float。string等已经提供了默认的比較函数。须要注意的是还有另外两个能够被好好利用的比較函数:

vector<int> 和pair<int,int>的两种数据类型,它们的比較方法和string有些类似。

另外,有时候我们须要进行从大到小排序。此时要用到比較函数

greater<vector<int> > ()。

这里。我们来看一下greater。

template <class T> struct greater {
  bool operator() (const T& x, const T& y) const {return x>y;}
  typedef T first_argument_type;
  typedef T second_argument_type;
  typedef bool result_type;
};
从中。我们能够看到,geater是一个模板结构体。而我们要传递给sort等函数的是一个函数指针。

sort(vv.begin(), vv.end(), greater<vector<int> > ());

C++ 中的比較函数

原文:http://www.cnblogs.com/bhlsheji/p/5101192.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!