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

隨筆-4  評論-40  文章-117  trackbacks-0

STL概覽-關(guān)聯(lián)容器set,multiset,map,multimap


關(guān)聯(lián)式容器associative container:被插入的元素并沒有一個固定的位置。這不僅是指操作者可能更改其中元素的位置,還有可能——每當(dāng)新插入一個元素時(shí),容器都會自動的按照某種排序規(guī)則將新來的元素放置在合適的位置。也即,這種容器內(nèi)元素的排列順序由容器自己的排序規(guī)則決定,操作者無能為力。

 

==============================================================

Set(multiset)

|

|->名稱----->set

|->個性

|      |------> set的底層實(shí)現(xiàn)是基于平衡二叉樹的(當(dāng)然標(biāo)準(zhǔn)書中并沒有這么規(guī)定)

|      |------> 由于關(guān)聯(lián)式容器是順序的,那么set就不允許對其中的元素作直接的修改,否則所謂    |      |              的關(guān)聯(lián)式將不再關(guān)聯(lián)——容器中的元素已經(jīng)不再符合某種順序了。

|      |------> set的排序規(guī)則有兩種確定方式,一是采用模板參數(shù),一是采用構(gòu)造參數(shù)。前者使得排|    |          序規(guī)則成為set類型的一部分(在對整個容器作比較等運(yùn)算的時(shí)候,這個是比需的);|    |         后者僅在構(gòu)造一個實(shí)例對像的時(shí)候用到,但其類型不會改變(雖然排序規(guī)則發(fā)生了變  |    |         化),此處的排序規(guī)則通常比模板參數(shù)中的規(guī)則具有更高的優(yōu)先級。

|      |------> 由于STL基本上采用的是reference語義,故要求其元素必須具備                       |      |             assignable,copyable,comparable

|

|->陷阱

|      |------> inserterase的參數(shù)類型不一樣的時(shí)候其返回的類型也是不一樣的。對于set而言,  |      |              insert(value)會返回一個pair(pos,bool),而insert(pos)則同樣返回一個iterator|      |              poserase(value)會返回被刪除元素的個數(shù),而erase(pos)則不會返回任何東西,|    |          它實(shí)際上是一個過程式的成員函數(shù)。

|      |------> 兩個set容器的比較是按照字典的方式進(jìn)行的。但一定要注意,比較的兩個set容器必  |               須要具有相同的類型,特別是在模板參數(shù)中給出了排序規(guī)則參數(shù)的時(shí)候,就得注意這  |               些參數(shù)是否一致——該參數(shù)同樣決定著你所用的set的類型。

|

|->說明----->multisetset的用法基本一樣,不同的是它允許出現(xiàn)相同的值得元素。

|

|->Type----->class

|->Include---><set>

|->Define---->set<class T,optional compare,optional>

|->Sub

|      |------>constructor

|                      |->default,copy,assignmet

|->Fun

       |------>NoModify operate

       |               |->.size() .max_size() .empty() (各種compare operator)

       |------>seek operator

       |               |->.count(elem) .find(elem) .lower_bound(elem) .upper_bound(elem)

       |                    .equal_range(elem)

       |------>iterator

       |               |->.begin() .end() .rbegin() .rend()

       |------>add&del

                       |->.insert(elem) .insert(pos,elem) .insert(beg,end)

                       |->.erase(elem) .erase(pos) .erase(beg,end) .clear()

 

 

==============================================================

Map(mulitmap)

|

|->名稱----->map

|->個性

|      |------> mapset的最大區(qū)別在于map是一種特殊的set,它的所有元素都是pair<key,value>

|      |------> map最大的特性在于map提供了下標(biāo)subscript操作的能力,你可以向數(shù)組一樣操作  |      |              map[key]來引用相應(yīng)的值。這個除了方便以外同樣也是問題的根源。

|      |------> 幾乎所有針對map的操作都是基于key的。比如,排序就是通過比較key來進(jìn)行的。

|      |------> 對于set成立的操作在map中基本上都成立

|

|->陷阱

|      |------> 如果你采用了這樣的語句erase(pos)——其中的pos是個iterator,那么最好不要在 |    |        對該pos最任何操作,應(yīng)為erase(pos)已經(jīng)將這個pos刪除了,此后任何關(guān)于pos的操作|    |        都視為定義的。這種情況要是發(fā)生在for循環(huán)中,for(pos=.begin(),pos!=.end         |      |           (),pos++)能解決問題了。

|      |------> 假設(shè)代碼中有這樣的語句,cout<<map[key],按理這是沒有問題的,但是如果你的 |      |            keymap中原本是不存在的,那么這句代碼會“自作聰明”的幫你在map中將上一個  |    |         該keyvaluedefault的元素,這恐怕不是件好事。

|      |------> map[key]=value的操作要比insert(value)的方式慢。

|

|->說明------>multimap的操作與map大致一樣,不同在于multimap允許有相同的key在容器中存在。

|

|->Type----->class

|->Include---><map>

|->Define---->map<key,value,optional compare ,optional>

|->Sub

|->Fun

       |------>mapset基本具有相同的操作。

       |------> 不同的是mapinsert(elem)不再返回一個pair而是一個pos的iterator 



posted on 2009-03-12 15:52 李陽 閱讀(1523) 評論(0)  編輯 收藏 引用 所屬分類: C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美不卡激情三级在线观看| 亚洲欧美日韩精品在线| 亚洲精品影视在线观看| 欧美激情1区2区3区| 久久久噜噜噜久久| 久久久久在线观看| 欧美成人一区二区三区在线观看| 久久先锋影音| 99re视频这里只有精品| 亚洲免费av电影| 久久午夜羞羞影院免费观看| 另类春色校园亚洲| 欧美激情在线狂野欧美精品| 午夜精品亚洲一区二区三区嫩草| 国产一区二区三区在线观看网站| 国产在线精品二区| 欧美日韩在线免费观看| 国产精品ⅴa在线观看h| 国产专区欧美专区| 欧美丝袜一区二区| 久久久久网址| 亚洲一区在线免费观看| 亚洲一区久久| 蜜桃久久精品乱码一区二区| 国产精品chinese| 久久九九免费视频| 欧美女主播在线| 国产精品一区二区在线| 欧美精品三区| 免费亚洲电影在线| 久久成人在线| 欧美激情国产高清| 国产精品日韩精品欧美在线| 亚洲成人直播| 国产女人18毛片水18精品| 尹人成人综合网| 激情一区二区| 一区二区三区精密机械公司| 亚洲黄色免费| 欧美一区二区三区免费视频| 亚洲黄网站黄| 久久国产一区| 欧美影片第一页| 亚洲在线成人| 免费在线观看精品| 国产一区二区日韩| 亚洲性夜色噜噜噜7777| 免费看黄裸体一级大秀欧美| 亚洲一区区二区| 欧美电影免费| 亚洲国产精品一区制服丝袜| 欧美一区二区三区电影在线观看 | 久久精品日产第一区二区三区| 1024欧美极品| 久久福利电影| 香蕉乱码成人久久天堂爱免费| 9人人澡人人爽人人精品| 可以免费看不卡的av网站| 亚洲欧美成人一区二区三区| 欧美日韩精品在线视频| 欧美电影免费观看高清| 国产精品亚洲一区二区三区在线| 欧美精品国产精品| 欧美精品日韩综合在线| 亚洲成人在线| 91久久精品国产91久久性色| 欧美伊人精品成人久久综合97 | 久久久精品五月天| 欧美亚洲三区| 狠狠色伊人亚洲综合成人| 欧美午夜欧美| 国产精品美女www爽爽爽视频 | 免费成人高清| 欧美成人嫩草网站| 午夜一区二区三视频在线观看| 亚洲欧美中文日韩在线| 欧美日韩国产综合视频在线观看 | 亚洲国产精品精华液网站| 久久久综合激的五月天| 欧美人与性动交α欧美精品济南到| 一本色道久久精品| 狠狠色狠色综合曰曰| 在线观看欧美视频| 韩国av一区二区三区在线观看| 亚洲欧美日韩精品久久亚洲区| 亚洲一区久久久| 国产视频一区免费看| 老司机精品导航| 性18欧美另类| 久久久久久69| 亚洲高清成人| 亚洲无限乱码一二三四麻| 欧美国产精品专区| 99精品久久久| 国产农村妇女毛片精品久久莱园子 | 亚洲综合导航| 久久久久国色av免费观看性色| 久久久一本精品99久久精品66| 久久久久久免费| 欧美亚洲视频在线观看| 精品av久久久久电影| 欧美成年人网| 午夜精品久久久久久久99樱桃| 牛牛国产精品| 一区二区三区导航| 欧美成黄导航| 欧美色区777第一页| 最新国产精品拍自在线播放| 9色porny自拍视频一区二区| 麻豆精品精品国产自在97香蕉| 国产精品theporn| 最新中文字幕亚洲| 亚洲午夜久久久久久久久电影网| 国产日韩欧美在线| 久久激情久久| 亚洲一区欧美| 欧美三级小说| 99精品国产热久久91蜜凸| 亚洲一区二区三区午夜| 亚洲人成高清| 久久久久久久97| 欧美亚洲一区二区在线观看| 欧美国产日韩二区| 奶水喷射视频一区| 国产一区日韩二区欧美三区| a91a精品视频在线观看| 在线电影国产精品| 久久精品国产亚洲一区二区三区| av成人免费观看| 欧美肥婆在线| 久久漫画官网| 国产麻豆精品theporn| 宅男66日本亚洲欧美视频| 欧美精品在线看| 久久综合影音| 99天天综合性| 亚洲第一精品福利| 欧美一区二区三区久久精品茉莉花| 国产精品嫩草99a| 欧美成人久久| 久久一区亚洲| 亚洲激精日韩激精欧美精品| 免费在线播放第一区高清av| 亚洲激情偷拍| 欧美日韩另类国产亚洲欧美一级| 免费不卡在线观看av| 国产亚洲午夜| 欧美在线亚洲一区| 国产精品夜夜夜| 一区二区三区精品视频在线观看| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美视频中文一区二区三区在线观看 | 91久久国产综合久久| 久久中文精品| 美女国产精品| 亚洲第一视频| 欧美xx视频| 最近看过的日韩成人| 99亚洲视频| 国产精品理论片| 久久精品导航| 激情久久影院| 欧美大片免费看| 欧美激情区在线播放| 欧美高清成人| 亚洲免费观看在线视频| 欧美精品久久久久久久| 尤物精品在线| 亚洲国产成人精品女人久久久| 亚洲国产一区二区三区在线播 | 免费在线日韩av| 欧美乱在线观看| 亚洲欧洲精品一区| 影音先锋久久资源网| 最新日韩av| 国产精品私人影院| 久久久xxx| 亚洲精品影视| 国产精品久久久久9999| 亚洲欧美日韩第一区| 欧美成人一区二区| 亚洲欧美在线看| 一区二区三区在线观看欧美| 欧美成年人在线观看| 久久全球大尺度高清视频| 亚洲国产视频直播| 麻豆精品一区二区综合av| 亚洲人成在线观看| 亚洲专区国产精品| 牛牛精品成人免费视频| 99成人精品| 99精品热视频只有精品10| 国产精品私拍pans大尺度在线 | 久久www成人_看片免费不卡| 亚洲欧美激情一区二区| 国产一区二区中文| 欧美亚洲综合网| 亚洲欧洲日产国产综合网| 亚洲国产电影| 国产精品久久一卡二卡|