coldata2.hh
上传用户:clovervx
上传日期:2010-03-30
资源大小:787k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #ifndef __coldata2_hh__
  2. #define __coldata2_hh__
  3. #include <stdlib.h>
  4. #include "coldata1.hh"
  5. #ifndef NO_BINARY_OPERS
  6. #define oprsw(opr, other, conv) 
  7.   template<class Str> 
  8.   inline other operator opr (mysql_ColData<Str> x, other y) 
  9.     {return (conv)x opr y;} 
  10.   template<class Str> 
  11.   inline other operator opr (other x, mysql_ColData<Str> y) 
  12.     {return x opr (conv)y;}
  13. #define operator_binary(other, conv) 
  14.   oprsw(+, other, conv) 
  15.   oprsw(-, other, conv) 
  16.   oprsw(*, other, conv) 
  17.   oprsw(/, other, conv) 
  18. #define operator_binary_int(other, conv) 
  19.   operator_binary(other, conv) 
  20.   oprsw(%, other, conv) 
  21.   oprsw(&, other, conv) 
  22.   oprsw(^, other, conv) 
  23.   oprsw(|, other, conv) 
  24.   oprsw(<<, other, conv) 
  25.   oprsw(>>, other, conv) 
  26. operator_binary(float, double)
  27. operator_binary(double, double)
  28. operator_binary_int(char,long int)
  29. operator_binary_int(int, long int)
  30. operator_binary_int(short int, long int)
  31. operator_binary_int(long int, long int)
  32. operator_binary_int(unsigned char, unsigned long int)
  33. operator_binary_int(unsigned int, unsigned long int)
  34. operator_binary_int(unsigned short int, unsigned long int)
  35. operator_binary_int(unsigned long int, unsigned long int)
  36. // this won't work without #ifndef NO_LONG_LONGS
  37. #ifndef NO_LONG_LONGS
  38.   operator_binary_int(longlong, longlong)
  39.   operator_binary_int(ulonglong, ulonglong)
  40. #endif
  41. #endif // NO_BINARY_OPERS
  42. #endif