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 + -
显示快捷键?