comparat.h

来自「开放源码的编译器open watcom 1.6.0版的源代码」· C头文件 代码 · 共 46 行

H
46
字号
/****************************************************************************
File: Comparator.h

Description:  class JAM_Comparator<T>


Usage:

Notes:


History:
25 Mar 1992 Jam      created, referenced CPL2
06 Oct 1992 Jam      added specific defs for |char*| and |const char*|

****************************************************************************/
#ifndef JAM_Comparator_H
#define JAM_Comparator_H

#include <string.h>     // for strcmp()

//**************************************************************************
// JAM_Comparator definition
//**************************************************************************

template<class T> struct JAM_Comparator {
   inline static int lessthan(const T& a, const T& b) { return a<b; }
   inline static int equal(const T& a, const T& b)    { return a==b; }
};

struct JAM_Comparator<char*> {
   inline static int lessthan(char* const& a, char* const& b)
      { return strcmp(a,b)<0; }
   inline static int equal(char* const& a, char* const& b)
      { return strcmp(a,b)==0; }
};

struct JAM_Comparator<const char*> {
   inline static int lessthan(const char* const& a, const char* const& b)
      { return strcmp(a,b)<0; }
   inline static int equal(const char* const& a, const char* const& b)
      { return strcmp(a,b)==0; }
};

#endif // JAM_Comparator_H

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?