tiny_int1.hh
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #ifndef __tiny_int1_hh__
  2. #define __tiny_int1_hh__
  3. class tiny_int {
  4.   char value;
  5. public:
  6.   tiny_int() {}
  7.   tiny_int(short int v) : value(v) {}
  8.   operator short int() const {return (short int)value;};
  9.   tiny_int &operator = (short int v) {value=v; return *this;}
  10.   tiny_int &operator += (short int v) {value+=v; return *this;}
  11.   tiny_int &operator -= (short int v) {value-=v; return *this;}
  12.   tiny_int &operator *= (short int v) {value*=v; return *this;}
  13.   tiny_int &operator /= (short int v) {value/=v; return *this;}
  14.   tiny_int &operator %= (short int v) {value%=v; return *this;}
  15.   tiny_int &operator &= (short int v) {value&=v; return *this;}
  16.   tiny_int &operator |= (short int v) {value|=v; return *this;}
  17.   tiny_int &operator ^= (short int v) {value^=v; return *this;}
  18.   tiny_int &operator <<= (short int v) {value<<=v; return *this;}
  19.   tiny_int &operator >>= (short int v) {value>>=v; return *this;}
  20.   tiny_int &operator ++ () {value++; return *this;}
  21.   tiny_int &operator -- () {value--; return *this;}
  22.   tiny_int operator ++ (int) {tiny_int tmp=value; value++; return tmp;}
  23.   tiny_int operator -- (int) {tiny_int tmp=value; value--; return tmp;}
  24.   tiny_int operator - (const tiny_int& i) const {return value - i;}
  25.   tiny_int operator + (const tiny_int& i) const {return value + i;}
  26.   tiny_int operator * (const tiny_int& i) const {return value * i;}
  27.   tiny_int operator / (const tiny_int& i) const {return value / i;}
  28.   tiny_int operator % (const tiny_int& i) const {return value % i;}
  29.   tiny_int operator | (const tiny_int& i) const {return value | i;}
  30.   tiny_int operator & (const tiny_int& i) const {return value & i;}
  31.   tiny_int operator ^ (const tiny_int& i) const {return value ^ i;}
  32.   tiny_int operator << (const tiny_int& i) const {return value << i;}
  33.   tiny_int operator >> (const tiny_int& i) const {return value >> i;}
  34. };
  35. #endif