青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 311, comments - 0, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

我們知道,在向map中插入數據對時候,map中的元素將按照一定的順序被插入到對應的節點上,換句話說,從map的頭開始順序地讀取數據,其數據的順序將不同于你插入時候的順序, 例子如下:

 

std::map<double,int> dnMap;

 

dnMap[10.0] = 1;

dnMap[2.9] = 2;

dnMap[20.4] = 3;

 

std::map<double,int>::iterator it = dnMap.begin();

for(; it != dnMap.end();++it)

{

std::pair<double,int> _p = *it;

std::cout <<"Key =" <<_p.first<<" Value = "<< _p.second<< endl;

}

 

輸出的順序將是:

 

Key = Value =

 

2.9 2

10.0 1

20.4 3

 

如果map的鍵是用戶自定義的類型T,那么你還必須在T中實現比較運算符,至于具體的細節這里就不說了。

 

但是如果你覺得map對你很合適,但是就是希望插入map中的數據保持最初插入時候的順序,這時候怎么辦?

 

讓我們來看看stl中map的 聲明形式 (http://www.sgi.com/tech/stl/Map.html

 

map<Key, Data, Compare, Alloc>

 

注意第三個參數

Compare : The key comparison function, a Strict Weak Ordering whose argument type is key_type; it returns true if its first argument is less than its second argument, and false otherwise. This is also defined as map::key_compare.

 

其作用就是比較Key的大小,按照一定的順序確定map節點的順序,我們當然就可以定制這個函數對象以實現我們想要的的排序規則。

 

好了,廢話說了不少,我的做法是

 

template<class T>
struct DisableCompare :public std::binary_function<T,T,bool>
{
bool operator()(T lhs,T rhs) const
{
return true;
}
};

 

 

這樣來使用定制化的map :

 

std::map<double,int,DisableCompare<double> > sMap;
sMap[10.9] = 1;
sMap[3.5] = 2;
sMap[30.0] = 3;
sMap[2.4] = 4;

 

就可以保持數據插入時候的順序了。
結論:這種方法只適合int,double數值為Key的情況,字符串的情況不行,最后用Vector解決,方法如下:

    typedef std::pair  <WE::String,   WE::String>              SqlPair;   
    typedef std::vector
<std::pair<WE::String, WE::String > >  SqlBaseVector;

   
class SqlVector : public SqlBaseVector
   {
   
public:
       
void  push_back  (const SqlPair& sqlPair);
       
void  push_back  (const WE::String& sql, const  WE::String& tableName);

       SqlVector(){};
       
~SqlVector(){};
   };

    
class SqlMap : public SqlVector
    {     
    
public:
        
const WE::String& get_element(const WE::String& key);
        
void  set_element(const WE::String& key, const  WE::String& value);
        SqlMap(){};
        
~SqlMap(){};
    };


 

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            精品二区久久| 男人的天堂成人在线| 久久久一本精品99久久精品66| 一区二区三区国产在线| 99精品欧美一区二区三区综合在线 | 亚洲第一精品福利| 永久域名在线精品| 亚洲国产精品电影| 亚洲免费观看高清在线观看| 亚洲视频一区二区在线观看| 一区二区三区四区在线| 亚洲视频日本| 午夜免费久久久久| 久久综合色8888| 欧美成人精品在线播放| 亚洲精品欧美极品| 亚洲一级网站| 久久免费国产精品| 久久精品人人爽| 欧美成人精品一区二区三区| 亚洲精品小视频在线观看| 亚洲一区二区毛片| 久久久久网址| 亚洲激情二区| 欧美国产综合一区二区| 夜夜嗨av一区二区三区| 久久久久久夜| 国产精品久久久久久久久婷婷| 欧美紧缚bdsm在线视频| 欧美一区二区性| 欧美一区二区三区久久精品| 久久成人在线| 欧美日韩国产天堂| 在线观看91久久久久久| 亚洲午夜激情| 欧美不卡高清| 亚洲一区二区三区精品视频| 久久精品一区二区三区中文字幕| 欧美成人午夜激情在线| 国产欧美一级| 亚洲精品字幕| 久久在精品线影院精品国产| 日韩一二三区视频| 男人的天堂亚洲| 91久久精品美女高潮| 亚洲免费一在线| 久久婷婷国产麻豆91天堂| 欧美色网在线| 亚洲精品视频在线播放| 久久亚洲春色中文字幕久久久| 中国女人久久久| 欧美欧美午夜aⅴ在线观看| 亚洲高清久久久| 麻豆精品精华液| 久久精品99国产精品酒店日本| 国产精品区一区二区三区| 亚洲午夜免费视频| 亚洲另类黄色| 欧美 日韩 国产一区二区在线视频 | 国产精品自拍一区| 欧美成人亚洲成人| 欧美一级视频精品观看| 国产精品久久久久久久7电影 | 久久精品30| 亚洲欧美日韩国产中文| 国产精品视频区| 久久精品123| 久久免费高清视频| 亚洲清纯自拍| 99国产精品视频免费观看一公开| 欧美精品一区二区三区久久久竹菊| 亚洲欧洲视频| 99re热精品| 国产伦精品一区二区三区高清版| 亚洲一区二区三区四区视频| 欧美视频一区二区在线观看| 亚洲国产成人精品女人久久久| 久久米奇亚洲| 欧美在线视频免费观看| 国产在线精品一区二区夜色| 久久亚洲精品中文字幕冲田杏梨| 久久aⅴ乱码一区二区三区| 激情偷拍久久| 亚洲国产欧美一区二区三区同亚洲 | 美国成人直播| 免费欧美电影| 亚洲天堂成人在线观看| 亚洲自拍三区| 亚洲高清视频一区二区| 亚洲麻豆视频| 国产偷久久久精品专区| 欧美高清视频www夜色资源网| 欧美精品一区二区三区在线播放 | 欧美日韩精品久久| 午夜久久影院| 欧美激情性爽国产精品17p| 亚洲自拍偷拍网址| 久久久久9999亚洲精品| 夜夜狂射影院欧美极品| 性久久久久久久| 99在线|亚洲一区二区| 午夜精品在线视频| 一区二区三区不卡视频在线观看| 欧美伊人久久久久久午夜久久久久| 亚洲高清在线视频| 午夜国产不卡在线观看视频| 亚洲欧洲一区二区三区在线观看 | 亚洲欧洲精品一区二区三区不卡 | 红桃视频成人| 一本到12不卡视频在线dvd| 在线精品福利| 亚洲欧美视频在线观看视频| 99re在线精品| 久久午夜精品一区二区| 午夜精品视频在线观看一区二区| 美女露胸一区二区三区| 久久成人资源| 国产精品高潮在线| 亚洲国产福利在线| 影音先锋日韩有码| 久久99在线观看| 欧美在线国产精品| 国产精品国产三级国产aⅴ入口| 亚洲第一黄网| 亚洲国产精品成人综合| 久久精品视频一| 久久久久久色| 国产一区在线免费观看| 亚洲欧美另类久久久精品2019| 一区二区三区国产在线| 欧美日韩福利在线观看| 91久久精品日日躁夜夜躁国产| 伊人成人网在线看| 久久国产精品99久久久久久老狼| 欧美专区在线观看| 国产欧美日韩伦理| 午夜精品偷拍| 久久久www| 经典三级久久| 免费不卡在线观看| 亚洲国产精品va在线观看黑人 | 亚洲精品久久久久久久久久久久| 久久全国免费视频| 亚洲国产精品高清久久久| 亚洲激情网址| 欧美国产日韩二区| 亚洲永久精品大片| 国产精品va在线播放| 亚洲伊人伊色伊影伊综合网| 欧美一区二视频在线免费观看| 国产精品视频网站| 欧美在线观看网址综合| 免费亚洲电影| 日韩视频一区二区三区| 欧美日韩精品福利| 午夜精品久久久久久久| 玖玖国产精品视频| 99精品国产高清一区二区| 欧美性一区二区| 久久激情视频| 亚洲精品国产精品国自产在线| 亚洲女人av| 极品尤物一区二区三区| 欧美日韩免费观看一区三区| 亚洲一区二区三区免费视频| 久久男人资源视频| 一区二区欧美日韩视频| 国产一区二区久久精品| 欧美电影电视剧在线观看| 国产精品99久久久久久久vr | 亚洲调教视频在线观看| 国产女优一区| 欧美.日韩.国产.一区.二区| 亚洲视频国产视频| 美女被久久久| 亚洲一区二区伦理| 在线成人中文字幕| 欧美婷婷六月丁香综合色| 性欧美暴力猛交69hd| 亚洲激情在线观看| 久久九九99| 在线一区二区三区四区五区| 黄色日韩网站| 国产精品第三页| 美女视频黄a大片欧美| 亚洲在线观看视频| 亚洲精品视频在线| 你懂的一区二区| 亚洲欧美激情精品一区二区| 亚洲国产精品久久久久秋霞不卡| 国产精品久久久久久久一区探花| 免费精品视频| 欧美一区二区在线看| 一区二区三区国产在线| 亚洲黄页一区| 欧美成人一品| 久久综合九色欧美综合狠狠| 亚洲欧美一区二区视频| 亚洲性夜色噜噜噜7777| 日韩网站在线观看|