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

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

?? main.cpp

?? representation of a binary search tree
?? CPP
字號:
#include <iostream>
#include <sstream>
#include <fstream>
#include <string>

#include "ContainerImpl.h"

class PrintN : public Container::Functor {
  std::ostream& o;
  mutable int n;
public:
  explicit PrintN( int n = 0, std::ostream& o = std::cout ) : o( o ), n( n ) { }
  bool operator()( const Key& key ) const {
    o << key << ' ';
    return n <= 0 || --n;
  }
};

class mystring : public std::string {
public:
  bool isPrefixOf( const char* const s ) { return size() > 0 && !compare( 0, size(), s, 0, size() ); }
  operator Container::Order( ) {
    return isPrefixOf( "ascending" ) ? Container::ascending : isPrefixOf( "descending" ) ? Container::descending : Container::dontcare;
  }
};

const char* helpstr = 
  "new ............................... create new Container\n"
  "delete ............................ delete Container\n"
  "add <key> [...] ................... add <key>(s) with Container::add( const Key& )\n"
  "remove <key> [...] ................ remove <key>(s) with Container::remove( const Key& )\n"
  "isMember <key> .................... call Container::isMember( <key> )\n"
  "size .............................. call Container::size()\n"
  "isEmpty ........................... call Container::isEmpty()\n"
  "minKey ............................ call Container::minKey()\n"
  "maxKey ............................ call Container::maxKey()\n"
  "teamNr ............................ call Container::teamNr()\n"
  "themeNr ........................... call Container::themNr()\n"
  "print ............................. print container with operator<<()\n"
  "trace ............................. toggle tracing on/off\n"
  "foreach [asc|desc|dontcare [<n>]] . traverse container with print functor\n"
  "fadd <filename> ................... add values read from file <filename>\n"
  "fremove <filename> ................ remove values read from file <filename>\n"
  "radd [<n> [<seed>]] ............... add <n> random values, reset generator to <seed>\n"
  "rremove [<n> [<seed>]] ............ remove <n> random values, reset generator to <seed>\n"
  "quit .............................. quit program\n\n"
  "arguments surrounded by [] are optional\n";

int main() {

  Container* c = 0;
  bool traceIt = false;
  std::cout.setf( std::ios_base::boolalpha );

  while (true) {
    if (traceIt && c) std::cout << std::endl << "Container: " << *c;
    std::cout << std::endl << "> ";

    std::string cmdline;
    if (!getline( std::cin, cmdline )) break;

    std::istringstream cmdstream( cmdline );
    mystring cmd;

    cmdstream >> cmd;

    try {
      if (cmd.isPrefixOf( "quit" )) {
        break;
      } else if (cmd.isPrefixOf( "new" )) {
        if (c) {
          std::cerr << "container exists, 'delete' it first";
        } else {
          c = new ContainerImpl;
        }
      } else if (cmd.isPrefixOf( "help" ) || cmd == "?") {
        std::cout << helpstr;
      } else if (!c) {
          std::cout << "no container (use 'new')";
      } else {
        Key key;
        if (cmd.isPrefixOf( "delete" )) {
          delete c;
          c = 0;
        } else if (cmd.isPrefixOf( "add" )) {
          while (cmdstream >> key) { c->add( key ); }
        } else if (cmd.isPrefixOf( "remove" )) {
          while (cmdstream >> key) { c->remove( key ); }
        } else if (cmd.isPrefixOf( "isMember" )) {
          cmdstream >> key;
          std::cout << "returns " << c->isMember( key );
        } else if (cmd.isPrefixOf( "size" )) {
          std::cout << "returns " << c->size( );
        } else if (cmd.isPrefixOf( "isEmpty" )) {
          std::cout << "returns " << c->isEmpty( );
        } else if (cmd.isPrefixOf( "minKey" )) {
          std::cout << "returns " << c->minKey( );
        } else if (cmd.isPrefixOf( "maxKey" )) {
          std::cout << "returns " << c->maxKey( );
        } else if (cmd.isPrefixOf( "teamNr" )) {
          std::cout << "returns " << c->teamNr( );
        } else if (cmd.isPrefixOf( "print" )) {
          std::cout << *c;
        } else if (cmd.isPrefixOf( "themeNr" )) {
          std::cout << "returns " << c->themeNr( );
        } else if (cmd.isPrefixOf( "trace" )) {
          std::cout << "trace " << ((traceIt = !traceIt) ? "on" : "off");
        } else if (cmd.isPrefixOf( "radd" )) {
          int seed = -1, count = 1;
          cmdstream >> count >> seed;
          if (seed != -1) KeyFactory::srand( seed );
          while (count-- > 0) c->add( KeyFactory::newKey() );
        } else if (cmd.isPrefixOf( "rremove" )) {
          int seed = -1, count = 1;
          cmdstream >> count >> seed;
          if (seed != -1) KeyFactory::srand( seed );
          while (count-- > 0) c->remove( KeyFactory::newKey() );
        } else if (cmd.isPrefixOf( "foreach" )) {
          int n = 0;
          mystring order;
          cmdstream >> order >> n;
          c->foreach( PrintN( n, std::cout ), Container::Order( order ) );
        } else if (cmd.isPrefixOf( "fadd" )) {
          std::string filename;
          cmdstream >> filename;
          std::ifstream keystream( filename.c_str() );
          while (keystream >> key) { c->add( key ); }
        } else if (cmd.isPrefixOf( "fremove" )) {
          std::string filename;
          cmdstream >> filename;
          std::ifstream keystream( filename.c_str() );
          while (keystream >> key) { c->remove( key ); }
        } else {
          std::cout << cmd << "? try 'help'";
        }
      }
    } catch( Container::Exception e ) {
      std::cout << "Exception " << e;
    } catch( ... ) {
      std::cout << "OOPS!";
    }
  }
  return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂va蜜桃一区二区三区| 欧美aaaaa成人免费观看视频| 精品国精品国产| 91精品麻豆日日躁夜夜躁| 欧美日免费三级在线| 欧美体内she精高潮| 欧美网站大全在线观看| 欧美日韩国产综合一区二区三区| 在线观看亚洲一区| 在线观看免费一区| 欧美亚洲综合在线| 欧美无砖专区一中文字| 欧美视频精品在线| 9191久久久久久久久久久| 5566中文字幕一区二区电影| 91.成人天堂一区| 欧美一区欧美二区| 日韩女同互慰一区二区| 亚洲精品一区二区三区四区高清| 久久亚洲精品小早川怜子| 欧美激情一区二区在线| 亚洲人成影院在线观看| 亚洲国产精品久久人人爱蜜臀| 婷婷综合另类小说色区| 蜜臀va亚洲va欧美va天堂| 国产在线播放一区二区三区| 国产乱人伦偷精品视频免下载| 成人午夜在线免费| 日本精品视频一区二区| 制服丝袜日韩国产| 久久只精品国产| 亚洲欧洲性图库| 亚洲国产成人av网| 精品夜夜嗨av一区二区三区| 粗大黑人巨茎大战欧美成人| 一本色道久久综合亚洲精品按摩| 欧美美女直播网站| 久久久久成人黄色影片| 亚洲图片欧美一区| 天堂资源在线中文精品| 久久国内精品自在自线400部| 国产成人免费在线视频| 91小视频在线免费看| 4438x成人网最大色成网站| 久久久不卡网国产精品一区| 亚洲精品视频在线看| 久久激情五月婷婷| 99久久免费精品| 91精品国产欧美一区二区18| 国产欧美日韩亚州综合| 亚洲电影中文字幕在线观看| 久久不见久久见免费视频1| 不卡av免费在线观看| 欧美剧在线免费观看网站| 欧美国产激情二区三区| 天天综合色天天综合| 风间由美中文字幕在线看视频国产欧美| 色94色欧美sute亚洲线路一久| 日韩免费一区二区| 一区二区三区久久久| 国产一区二区三区免费在线观看| 一本色道久久综合狠狠躁的推荐 | 91香蕉视频mp4| 日韩视频永久免费| 一区二区三区在线观看动漫| 国产一区欧美二区| 欧美午夜电影一区| 国产精品理论片在线观看| 免费成人在线视频观看| 欧美综合亚洲图片综合区| 国产视频一区在线观看| 免费高清在线一区| 欧美性受xxxx黑人xyx性爽| 欧美国产欧美综合| 日韩国产欧美在线播放| 色哦色哦哦色天天综合| 国产亚洲欧美日韩日本| 蜜臀av一区二区在线观看| 欧美偷拍一区二区| 亚洲三级电影网站| 成人午夜伦理影院| 久久亚洲精华国产精华液 | 精品在线一区二区三区| 欧美午夜片在线看| 中文字幕欧美一| 国产成人免费视频网站高清观看视频 | 国产美女av一区二区三区| 8x8x8国产精品| 亚洲一区二区欧美激情| 97久久精品人人做人人爽50路| 久久青草欧美一区二区三区| 美女视频黄 久久| 91.xcao| 丝袜美腿一区二区三区| 欧美视频三区在线播放| 亚洲综合网站在线观看| 色94色欧美sute亚洲线路一久| 国产精品二三区| 成人免费观看av| 欧美经典一区二区三区| 国产成人日日夜夜| 国产肉丝袜一区二区| 国产精品影音先锋| 久久久久久黄色| 国产精品一区一区| 国产欧美日本一区视频| 国产成人精品亚洲午夜麻豆| 久久精品在这里| 国产成人精品综合在线观看| 欧美极品美女视频| 不卡av在线免费观看| 中文字幕一区三区| 色诱亚洲精品久久久久久| 亚洲免费av在线| 欧美亚洲国产一区二区三区va| 亚洲国产精品久久久久婷婷884 | 老鸭窝一区二区久久精品| 欧美xfplay| 国产综合成人久久大片91| 久久综合九色综合欧美亚洲| 国产精品一区三区| 国产精品久久久久久亚洲毛片| 91免费小视频| 午夜国产精品一区| 日韩美女主播在线视频一区二区三区 | 狠狠色综合播放一区二区| 久久亚洲一区二区三区四区| 成人爽a毛片一区二区免费| 成人免费在线播放视频| 在线欧美小视频| 日韩va亚洲va欧美va久久| 精品91自产拍在线观看一区| 丁香六月久久综合狠狠色| 一区二区在线观看免费视频播放| 欧美三级电影网| 免费成人在线观看| 欧美一区三区二区| 国产乱码精品1区2区3区| 国产精品九色蝌蚪自拍| 欧美日韩一区三区| 国精品**一区二区三区在线蜜桃| 亚洲国产精品精华液2区45| 日本道在线观看一区二区| 日本成人超碰在线观看| 国产欧美一区在线| 91国偷自产一区二区三区观看 | 综合色中文字幕| 欧美美女一区二区在线观看| 国产一区二区剧情av在线| 亚洲精品免费视频| 精品久久久久久综合日本欧美 | 欧美成人video| 91亚洲精华国产精华精华液| 秋霞电影网一区二区| 中文字幕免费不卡| 欧美日韩mp4| 懂色av一区二区三区蜜臀| 五月婷婷激情综合| 欧美国产欧美亚州国产日韩mv天天看完整 | 精品亚洲国内自在自线福利| 欧美一区二区在线不卡| 成人av网在线| 日韩不卡一区二区| 国产精品萝li| 欧美一区二区三区免费观看视频| 成人免费av在线| 日韩高清国产一区在线| 国产精品欧美久久久久无广告| 欧美一区二区在线观看| 91色视频在线| 国产一区二区三区黄视频 | 亚洲福利国产精品| 国产精品视频一二三区| 日韩欧美国产午夜精品| 欧美在线免费观看亚洲| 国产69精品久久777的优势| 免费成人在线观看视频| 亚洲午夜一二三区视频| 国产精品国产三级国产有无不卡| 日韩欧美专区在线| 欧美日韩视频专区在线播放| 99国产精品久久久久| 国产成人自拍高清视频在线免费播放| 性欧美大战久久久久久久久| 亚洲日本va在线观看| 欧美韩国日本不卡| 亚洲精品一区二区三区福利 | 最新久久zyz资源站| 日韩视频一区二区三区 | 91福利国产精品| 国产米奇在线777精品观看| 午夜精品久久久久久不卡8050| 日韩一区在线看| 欧美国产97人人爽人人喊| 久久综合资源网| 精品999在线播放| 欧美大肚乱孕交hd孕妇| 日韩限制级电影在线观看| 在线播放欧美女士性生活| 欧美日韩小视频|