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> > ());

  • 相关阅读:
    站点设计
    站点规划
    自动登录百度网盘
    windows下配置Python虚拟环境
    拖拽效果
    jQuery 基础
    js操作BOM
    js操作DOM
    selenium+js自动连接Magic_WiFi
    弹框
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5101192.html
Copyright © 2011-2022 走看看