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

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

?? assoc.h

?? SPLASH is a c++ class library that implements many of the Perl constructs and data types, including
?? H
字號:
/*
 * Version 1.6
 * Feeble attempt to duplicate perl associative arrays
 * So feeble I won't even call it PerlAssoc!
 * Anyway the key can only be a string, the value can be anything.
 * Written by Jim Morris,  morris@netcom.com
 */
#ifndef	_SPASSOC_H
#define _SPASSOC_H

#include <iostream.h>
#include "splash.h"

template<class T>
class Binar
{
private:
    SPString k;
    T v;

public:
    Binar(SPString a, T b) : k(a), v(b){}
    Binar(SPString a) : k(a){}
    Binar(){}
    
    Binar<T>& operator=(const Binar<T>& n){ k= n.k; v= n.v; return *this; }
    SPString& key(void){ return k; }
    const SPString& key(void) const { return k; }
    T& value(void){ return v; }
    const T& value(void) const { return v; }
    int operator==(const Binar<T>& b) const{return ((k == b.k) && (v == b.v));}    
    int operator<(const Binar& b) const {return v < b.v;} // to keep sort quiet
};

template<class T>
class Assoc
{
private:
    SPList<Binar<T> > dat;
    Binar<T> def;
    
public:
    Assoc():def(""){}
    Assoc(SPString dk, T dv) : def(dk, dv){}

    int scalar(void) const { return dat.scalar(); }
    
    SPStringList keys(void);
    SPList<T> values(void);
    
    int isin(const SPString& k) const;
    T adelete(const SPString& k);
        
    T& operator()(const SPString& k);
    Binar<T>& operator[](int i){ return dat[i]; }
};

template<class T>
SPStringList Assoc<T>::keys(void)
{
    SPStringList r;
    for(int i=0;i<dat.scalar();i++)
	r.push(dat[i].key());
    return r;
}    

template<class T>
SPList<T> Assoc<T>::values(void)
{
    SPList<T> r;
    for(int i=0;i<dat.scalar();i++)
	r.push(dat[i].value());
    return r;
}

template<class T>
T& Assoc<T>::operator()(const SPString& k)
{
    for(int i=0;i<dat.scalar();i++){
	if(k == dat[i].key()) return dat[i].value();
    }
    
    dat.push(Binar<T>(k, def.value()));
    return dat[i].value();
}

template<class T>
T Assoc<T>::adelete(const SPString& k)
{
    for(int i=0;i<dat.scalar();i++){
	if(k == dat[i].key()){
	    T r= dat[i].value();
	    dat.splice(i, 1);
	    return r;
	}
    }
    
    return def.value();
}

template<class T>
int Assoc<T>::isin(const SPString& k) const
{
    for(int i=0;i<dat.scalar();i++){
	if(k == dat[i].key()) return i+1;
    }
    return 0;
}

template<class T>
ostream& operator<<(ostream& os, Binar<T>& a)
{
    os << "(" << a.key() << ", " << a.value() << ")";
    return os;
}

template<class T>
ostream& operator<<(ostream& os, Assoc<T>& a)
{
    for(int i=0;i<a.scalar();i++){
#ifdef	TEST
	os << "[" << i << "] " << a[i] << endl;
#else
	os << a[i] << endl;
#endif
    }
    return os;
}

#if 0
template<class T>
istream& operator>>(istream& s, Binar<T>& a)
{
char c= 0;

    s >> c;
    if(c == '('){
	s >> a.key()
    }
    os << "(" << a.key() << ", " << a.value() << ")";
    return os;
}
#endif
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天亚洲美女在线视频| 26uuu精品一区二区在线观看| 国产精一品亚洲二区在线视频| 亚洲第一激情av| 一区二区三区在线免费| 亚洲精品日韩综合观看成人91| 国产精品盗摄一区二区三区| 中文字幕亚洲视频| 亚洲人吸女人奶水| 亚洲国产精品一区二区久久 | 精品国产青草久久久久福利| 欧美肥妇毛茸茸| 制服丝袜在线91| 日韩小视频在线观看专区| 日韩欧美123| 国产婷婷色一区二区三区| 国产亚洲欧美日韩日本| 亚洲欧洲一区二区三区| 一区二区三区欧美| 五月天激情综合| 狠狠色丁香婷婷综合| 国产91精品精华液一区二区三区| 欧美日韩免费一区二区三区| 欧洲在线/亚洲| 欧美一二三区在线观看| 久久久精品免费网站| 日韩理论片一区二区| 五月婷婷另类国产| 久久超碰97中文字幕| 懂色一区二区三区免费观看 | 欧洲av一区二区嗯嗯嗯啊| 538在线一区二区精品国产| 精品久久久久一区| 亚洲欧美日韩国产另类专区| 日韩精品电影一区亚洲| 国产一区二三区| 欧美系列一区二区| 久久久久高清精品| 日日摸夜夜添夜夜添精品视频| 国产麻豆9l精品三级站| 欧美性猛交xxxx乱大交退制版| 日韩区在线观看| 亚洲乱码中文字幕综合| 韩国女主播成人在线观看| 欧洲亚洲精品在线| 国产日韩欧美亚洲| 日韩精品每日更新| 91小视频免费观看| 国产色综合一区| 蜜桃传媒麻豆第一区在线观看| 91在线视频网址| 久久久久国产精品厨房| 美女视频黄久久| 欧美日韩一区二区在线观看 | 4438x亚洲最大成人网| 国产日韩欧美在线一区| 美女脱光内衣内裤视频久久网站 | 五月开心婷婷久久| 91福利区一区二区三区| 国产偷v国产偷v亚洲高清| 免费日韩伦理电影| 色婷婷综合久久久中文一区二区| 国产亚洲精品资源在线26u| 麻豆精品精品国产自在97香蕉| 在线免费观看日本欧美| 日韩毛片在线免费观看| 成人午夜av影视| 国产亚洲欧美激情| 国产在线不卡一卡二卡三卡四卡| 日韩一区二区麻豆国产| 天堂蜜桃91精品| 欧美日韩一区二区欧美激情| 亚洲欧美视频在线观看| 94色蜜桃网一区二区三区| 久久精品亚洲国产奇米99| 亚洲五码中文字幕| 另类成人小视频在线| 国产精品中文欧美| 欧美猛男gaygay网站| 亚洲精品少妇30p| 色综合天天综合色综合av | 精品国免费一区二区三区| 日韩电影在线观看网站| 欧美日韩国产高清一区二区三区| 国产米奇在线777精品观看| 欧美一区二区三区四区高清| 日本在线不卡视频一二三区| 3d成人动漫网站| 久久 天天综合| 久久一区二区三区四区| 国产一区二区三区四区五区入口 | 亚洲天堂免费看| 91激情在线视频| 亚洲成人av一区| 91精品国产一区二区三区香蕉| 日韩精品一二三| 26uuu精品一区二区在线观看| 国产成人精品免费看| 亚洲男同1069视频| 欧美精品高清视频| 六月丁香婷婷色狠狠久久| 久久久99精品久久| 99精品国产视频| 视频精品一区二区| 久久久精品免费观看| 成人美女视频在线观看| 夜夜亚洲天天久久| 日韩小视频在线观看专区| 国产宾馆实践打屁股91| 亚洲色图在线播放| 欧美成人免费网站| 91免费观看视频在线| 裸体健美xxxx欧美裸体表演| 国产精品天天摸av网| 欧美性生活久久| 国产69精品久久久久777| 亚洲综合一区在线| 2欧美一区二区三区在线观看视频| 不卡视频免费播放| 久久aⅴ国产欧美74aaa| 亚洲视频在线一区| 久久在线观看免费| 欧美美女一区二区| 9久草视频在线视频精品| 日本在线不卡视频一二三区| 亚洲天堂久久久久久久| 26uuu色噜噜精品一区| 欧美伊人久久久久久午夜久久久久| 精品在线视频一区| 香蕉成人啪国产精品视频综合网| 欧美国产精品v| 欧美电视剧在线看免费| 欧美日韩一卡二卡| 91视视频在线观看入口直接观看www | av电影天堂一区二区在线观看| 青青草国产精品97视觉盛宴| 亚洲精品视频一区| 中文字幕一区二区不卡| 国产亚洲综合在线| 日韩精品一区二区三区蜜臀| 欧美日韩免费不卡视频一区二区三区| 成人激情电影免费在线观看| 精品亚洲免费视频| 蜜臀va亚洲va欧美va天堂| 偷拍一区二区三区四区| 亚洲免费在线观看视频| 免费一区二区视频| 亚洲妇女屁股眼交7| 亚洲激情中文1区| 亚洲天堂av一区| 亚洲欧洲精品天堂一级| 国产精品第四页| 国产欧美日韩中文久久| 国产午夜精品理论片a级大结局| 精品国产1区二区| 欧美精品一区二区蜜臀亚洲| 欧美成人猛片aaaaaaa| 亚洲精品一区二区三区蜜桃下载| 日韩欧美国产系列| 精品成人免费观看| 欧美精品一区二区精品网| 久久免费视频一区| 国产日韩三级在线| 国产精品人人做人人爽人人添| 国产精品免费网站在线观看| 中文字幕中文字幕在线一区| 中文字幕亚洲不卡| 亚洲一二三区不卡| 日韩精彩视频在线观看| 久久99久久99| 成人综合激情网| 色综合网色综合| 在线观看91av| 久久免费视频色| 日韩一区日韩二区| 亚洲成人在线网站| 紧缚捆绑精品一区二区| 成人午夜精品在线| 欧美色综合网站| 精品盗摄一区二区三区| 亚洲欧美另类综合偷拍| 日韩不卡一区二区三区| 国产 日韩 欧美大片| 色婷婷香蕉在线一区二区| 制服丝袜亚洲精品中文字幕| 久久众筹精品私拍模特| 亚洲欧美另类小说| 久久精品久久综合| 91网址在线看| 欧美成人a在线| 亚洲另类色综合网站| 麻豆中文一区二区| 久久久久久久久久久黄色| 中文字幕日韩一区二区| 天天综合天天综合色| 丰满少妇在线播放bd日韩电影| 欧美色综合网站| 国产精品国产三级国产a| 免费观看在线色综合| 91国偷自产一区二区三区观看|