zoukankan      html  css  js  c++  java
  • C++ 中的比較函数

    在敲代码的时候,排序是一种和经常使用的算法。在排序中。比較又是当中最经常使用的操作。这里,我们来分析一下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> > ());

  • 相关阅读:
    003 Rabbitmq的简单队列
    002 Rabbitmq的安装
    001 消息中间件--Rabbitmq
    013 mybatis整合
    013 Durid监控
    012 druid数据源
    011 嵌入式容器
    集成支付宝IOS
    2015起航,
    python 创建用户
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5101192.html
Copyright © 2011-2022 走看看