• <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>

            程序=數據結構+算法,STL實現了算法與數據結構的分離(解耦合,decouple).


            ?? 一 iterator

            stl中算法通過iterator作用于數據的線性區間(linear range).

            iterator是類似于指針的東東.它有幾種不同的類型(不是C++語言中的類型,是一種concept(約定)),分別提供各種層次的功能,以滿足不同算法的需要.
            比如:

            input iterator
            支持:
            ?== * ++
            不支持:
            ?= -- > <
            ?mutlipass(多次歷遍)
            ?同時擁有兩個input iterator(不知道術語是什么,望大俠賜教)

            等等,可以參見<泛形編程與STL>.

            iterator_traits是用來定義iterator的指向物的數據類型的(聽說0x標準會增加typeof,有了typeof是不是可以簡化一下???who can tell me?).

            iterator_traits中還有一項iterator_category,是一個空類的typedef,用來標識iterator的類型(如input iterator).
            可以配合函數的重載,針對不同類型的iterator,寫其最有效率的算法.

            ?

            ?? 二 函數對象(function object)

            "羊吃草"可以理解"將羊這個函數對象 通過吃這種算法 作用于草這個區間".
            function object相當于羊,通過替換function object為牛,馬,我們可以實現不同的目的(比如羊吃草是為了產毛,牛吃草是為了耕地,馬吃草為了趕路).

            function object中有一類叫做adaptable function object,它們作用類似iterator_traits,不過沒有單獨寫成一個object.他們通過了自身參數和返回值的typedef.
            可以用于function object adapter中,比如一個作用類似于"!"(not)的function object adapter.
            stl中通過adaptable function object的基類,以方便使用.

            剛看到這里,下次繼續...................

            posted on 2006-04-14 16:46 張沈鵬 閱讀(390) 評論(0)  編輯 收藏 引用
             
            99精品久久久久久久婷婷| AV色综合久久天堂AV色综合在| 国产精品久久久99| 一本大道久久东京热无码AV| 97精品伊人久久久大香线蕉| 韩国无遮挡三级久久| 久久久久久亚洲精品无码| 国产偷久久久精品专区| 成人精品一区二区久久久| 色88久久久久高潮综合影院| 精品久久久久久无码人妻蜜桃| 国内精品久久久久影院薰衣草| 久久丝袜精品中文字幕| 久久99毛片免费观看不卡 | 久久精品国产亚洲AV蜜臀色欲| 久久精品aⅴ无码中文字字幕重口 久久精品a亚洲国产v高清不卡 | 午夜久久久久久禁播电影| 久久九九免费高清视频| 国产韩国精品一区二区三区久久| 伊人情人综合成人久久网小说| 97久久精品人人做人人爽| 久久午夜羞羞影院免费观看| 色诱久久av| 香蕉久久永久视频| 日本精品一区二区久久久| 国内精品欧美久久精品| 国产欧美一区二区久久| 国产一级做a爰片久久毛片| 国产精品久久久久久久久鸭| 久久夜色精品国产噜噜亚洲AV| 漂亮人妻被中出中文字幕久久 | 波多野结衣中文字幕久久| 午夜不卡久久精品无码免费| 久久久亚洲裙底偷窥综合| 精品国产一区二区三区久久蜜臀| 久久久久人妻一区精品果冻| 久久久久亚洲国产| 伊人精品久久久久7777| 久久中文字幕精品| 精品久久亚洲中文无码| 亚洲日韩中文无码久久|