亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? set.h

?? FastDb是高效的內存數據庫系統
?? H
字號:
//-< SET.H >---------------------------------------------------------*--------*
// FastDB                    Version 1.0         (c) 1999  GARRET    *     ?  *
// (Main Memory Database Management System)                          *   /\|  *
//                                                                   *  /  \  *
//                          Created:     17-Jan-99    K.A. Knizhnik  * / [] \ *
//                          Last update: 25-Jan-99    K.A. Knizhnik  * GARRET *
//-------------------------------------------------------------------*--------*
// Small set implementation. Number of elements in the set should
// not be greater than 64. Template class is used to allow static
// type checking for different sets.
//-------------------------------------------------------------------*--------*

#ifndef __SET_H__
#define __SET_H__

/**
 * Small set implementation. Number of elements in the set should
 *  not be greater than 64. Template class is used to allow static
 *  type checking for different sets.
 */

template<class T>

class dbSet
{

protected:
  typedef db_int8 set_t;
  set_t bits;

public:
  dbSet(set_t elements = 0) : bits(elements)
  {}

  dbSet(T elem) : bits((set_t)1 << elem)
  {}

  dbSet(dbSet const& s) : bits(s.bits)
  {}

  dbSet(T from, T till)
  {
    assert(from <= till);
    bits = ((set_t)1 << till << 1) - ((set_t)1 << till);
  }

  bool operator == (dbSet const& s) const
  {
    return bits == s.bits;
  }

  bool operator != (dbSet const& s) const
  {
    return bits != s.bits;
  }

  bool operator == (T elem) const
  {
    return bits == ((set_t)1 << elem);
  }

  bool operator != (T elem) const
  {
    return bits != ((set_t)1 << elem);
  }

  bool operator <= (dbSet const& s) const
  {
    return (bits & ~s.bits) == 0;
  }

  bool operator >= (dbSet const& s) const
  {
    return (s.bits & ~bits) == 0;
  }

  bool operator < (dbSet const& s) const
  {
    return (bits & ~s.bits) == 0 && bits != s.bits;
  }

  bool operator > (dbSet const& s) const
  {
    return (s.bits & ~bits) == 0 && bits != s.bits;
  }

  dbSet operator + (dbSet const& s) const
  {
    dbSet result(bits | s.bits);
    return result;
  }

  dbSet operator + (T elem) const
  {
    dbSet result(bits | ((set_t)1 << elem));
    return result;
  }

  dbSet operator - (dbSet const& s) const
  {
    dbSet result(bits & ~s.bits);
    return result;
  }

  dbSet operator - (T elem) const
  {
    dbSet result(bits & ~((set_t)1 << elem));
    return result;
  }

  dbSet operator * (dbSet const& s) const
  {
    dbSet result(bits & s.bits);
    return result;
  }

  dbSet operator * (T elem) const
  {
    dbSet result(bits & ((set_t)1 << elem));
    return result;
  }

  bool has(T elem) const
  {
    return (bits & ((set_t)1 << elem)) != 0;
  }

  bool empty()
  {
    return bits == 0;
  }

  dbSet operator += (T elem)
  {
    bits |= (set_t)1 << elem;
    return *this;
  }

  dbSet operator -= (T elem)
  {
    bits &= ~((set_t)1 << elem);
    return *this;
  }

  dbSet operator = (dbSet const& s)
  {
    bits = s.bits;
    return *this;
  }

  dbSet operator = (T elem)
  {
    bits = (set_t)1 << elem;
    return *this;
  }

  dbSet operator, (dbSet const& s)
  {
    dbSet result(bits | s.bits);
    return result;
  }

  dbSet operator, (T elem)
  {
    dbSet result(bits | ((set_t)1 << elem));
    return result;
  }

  dbQueryExpression operator == (char const* field)
  {
    dbQueryExpression expr;
    expr = dbComponent(field,"bits"),"=",bits;
    return expr;
  }

  dbQueryExpression operator != (char const* field)
  {
    dbQueryExpression expr;
    expr = dbComponent(field,"bits"),"!=",bits;
    return expr;
  }

  dbQueryExpression operator <= (char const* field)
  {
    dbQueryExpression expr;
    expr = "(not",dbComponent(field,"bits"),"and",bits,")=0";
    return expr;
  }

  dbQueryExpression operator >= (char const* field)
  {
    dbQueryExpression expr;
    expr = "(not",bits,"and",dbComponent(field,"bits"),")=0";
    return expr;
  }

  dbQueryExpression operator < (char const* field)
  {
    dbQueryExpression expr;
    expr = "(not",dbComponent(field,"bits"),"and",bits,")=0 and",
           dbComponent(field,"bits"),"!=",bits;
    return expr;
  }

  dbQueryExpression operator > (char const* field)
  {
    dbQueryExpression expr;
    expr = "(not",bits,"and",dbComponent(field,"bits"),")=0 and",
           dbComponent(field,"bits"),"!=",bits;
    return expr;
  }

  dbQueryExpression has(char const* field)
  {
    dbQueryExpression expr;
    expr = "(",bits,"and 2^",dbComponent(field),") <> 0";
    return expr;
  }

  CLASS_DESCRIPTOR(dbSet, (FIELD(bits), METHOD(empty)));
};

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www激情久久| 日韩av中文字幕一区二区三区| 国产精品一区在线| 26uuu国产在线精品一区二区| 成人精品视频一区二区三区| 日韩精品每日更新| 制服丝袜亚洲播放| 九九精品视频在线看| 久久久久国产精品厨房| 欧美麻豆精品久久久久久| 免费在线观看视频一区| 欧美国产精品一区二区三区| 欧美视频在线播放| 蜜臀av在线播放一区二区三区| 久久网站热最新地址| 大桥未久av一区二区三区中文| 亚洲国产精品影院| 日韩一区在线看| 99免费精品视频| 国产在线播精品第三| 一区二区成人在线观看| 久久久久99精品一区| 欧美性高清videossexo| 成人深夜在线观看| 亚洲综合激情另类小说区| 亚洲天堂免费看| 亚洲一区二区三区四区在线 | 成人激情动漫在线观看| 日韩精品欧美精品| 亚洲老司机在线| 国产精品久久久久永久免费观看| 精品国产乱子伦一区| 欧美三区在线视频| 91国产精品成人| www.亚洲激情.com| 色综合久久综合网| 激情深爱一区二区| 一区二区三区欧美日| 中文字幕一区二区日韩精品绯色| 欧美va亚洲va在线观看蝴蝶网| 欧美在线视频日韩| 欧美色爱综合网| 欧美日韩精品一区二区三区| 欧美主播一区二区三区| 99国产精品久久久久久久久久 | 自拍偷拍国产精品| 欧美在线一二三四区| 欧洲视频一区二区| 欧美三电影在线| 91精品国产欧美日韩| 欧美久久久久久久久中文字幕| 欧美性xxxxx极品少妇| 欧美日韩视频一区二区| 欧美一级理论片| 精品久久人人做人人爰| 久久久久久久久免费| 欧美国产日韩在线观看| 亚洲欧洲精品一区二区三区 | 国产美女久久久久| 成人综合在线网站| 色综合久久久久| 欧美三级乱人伦电影| 欧美日韩亚洲综合一区二区三区| 日韩一区二区三区电影在线观看 | 麻豆国产欧美日韩综合精品二区| 丝袜诱惑亚洲看片| 蜜桃视频一区二区三区在线观看| 精品在线一区二区三区| 成人黄色a**站在线观看| 成人精品视频一区| 国产精品888| 国产精品99久久久久久久女警| 黄色小说综合网站| 国内外精品视频| 黄一区二区三区| 91成人在线精品| 懂色一区二区三区免费观看 | 国产99久久久久| 欧美无砖砖区免费| 蜜桃精品在线观看| 欧美国产一区二区| 欧美色综合网站| 亚洲妇女屁股眼交7| 不卡在线视频中文字幕| 福利一区二区在线观看| av不卡免费在线观看| 国产综合色产在线精品| 99久久久免费精品国产一区二区| 精品视频免费看| 国产精品国产精品国产专区不蜜 | 中文字幕一区在线观看视频| 亚洲一区二区三区中文字幕在线| 亚洲国产成人tv| 成人激情免费电影网址| 日韩美女视频一区二区在线观看| 亚洲色大成网站www久久九九| 国内精品免费**视频| 高潮精品一区videoshd| 欧美性猛片aaaaaaa做受| 国产精品视频一二三| 日韩精品成人一区二区三区| 日本韩国精品一区二区在线观看| 国产精品免费aⅴ片在线观看| 国产河南妇女毛片精品久久久 | 亚洲欧美另类图片小说| 国产91露脸合集magnet| 国产午夜精品一区二区三区视频| 国产suv精品一区二区883| 亚洲精品高清在线观看| 色综合久久久久综合体 | 一区二区三区不卡视频| 国产1区2区3区精品美女| 久久久久国产成人精品亚洲午夜| 国产精品一区二区在线观看不卡 | 精品中文字幕一区二区小辣椒| av在线这里只有精品| 久久尤物电影视频在线观看| 免费在线观看一区| 久久人人爽人人爽| 欧美剧情片在线观看| 成人毛片在线观看| 美女任你摸久久| 国产日韩高清在线| 国产成人精品免费一区二区| 国产日韩精品一区二区三区 | 国产精品乱码久久久久久| 成人黄色一级视频| 亚洲免费三区一区二区| 538在线一区二区精品国产| 看电影不卡的网站| 久久精品亚洲麻豆av一区二区 | 婷婷久久综合九色综合伊人色| 欧美日韩国产大片| 色网站国产精品| 成人性生交大片免费看中文网站| 国产精品福利电影一区二区三区四区 | 亚洲一二三专区| 国产亚洲婷婷免费| 欧美熟乱第一页| 高清国产一区二区三区| 亚洲国产精品一区二区www在线| 精品捆绑美女sm三区| 97精品国产露脸对白| 精品一区二区三区免费视频| 亚洲黄色免费网站| 久久免费电影网| 51精品视频一区二区三区| 菠萝蜜视频在线观看一区| 乱中年女人伦av一区二区| 亚洲天堂网中文字| 国产精品毛片久久久久久| 欧美成人综合网站| 制服丝袜亚洲网站| 欧美综合久久久| 99精品国产一区二区三区不卡| 国产在线播放一区| 日本色综合中文字幕| 性久久久久久久久| 亚洲综合丝袜美腿| 综合激情成人伊人| 欧美激情综合网| 久久久久久久久蜜桃| 久久亚洲影视婷婷| 久久亚洲二区三区| 日韩午夜电影av| 日韩精品一区二| 精品剧情在线观看| 麻豆精品在线看| 久久se精品一区精品二区| 麻豆精品久久久| 狠狠色丁香婷婷综合| 久国产精品韩国三级视频| 精品在线播放午夜| 国产在线精品一区二区三区不卡| 精品一区在线看| 国产精品99久久久久久久女警| 成人综合激情网| 91亚洲资源网| 欧美情侣在线播放| 日韩一级大片在线| 国产区在线观看成人精品| 日韩毛片高清在线播放| 亚洲一区国产视频| 免费不卡在线视频| 成人性视频免费网站| 91久久人澡人人添人人爽欧美 | 欧美精品一区二区三区在线| 久久久99精品免费观看| 亚洲天堂中文字幕| 日韩成人一级片| 丁香激情综合国产| 在线观看亚洲a| 日韩三级电影网址| 中文字幕一区二区三区在线播放| 亚洲综合激情网| 国产91对白在线观看九色| 欧美三电影在线| 国产精品灌醉下药二区| 日韩高清不卡在线| 91色在线porny|