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

Windreamer Is Not a DREAMER
main(){main(puts("Hello,stranger!"));}

終于無聊到來寫書評,最近的項目一直都沒和C++有什么關系,不過看的書卻都是C++方面的,而最近看到的幾本書中感覺最好的莫過于這本《C++ Templates》

Nicolai M. Josuttis的書我很喜歡,從他的那本《The C++ Standard Template Library》就看出了他很多獨特的風格,令我愛不釋手,所以這本《C++ Template》   也進入了我的必看書單。粗讀之后,感覺整本書絕對將成為C++泛型領域的圣經級著作

  1. 這本書角度選得很好,全書分三個部分,分別介紹模板基礎、模版的編譯器實現、模板的高級技巧,三個部分相輔相成、相互照應,由淺入深而又自然而然,還方便分開閱讀(比如我就重點看了第一第三部分,模版實現被我略過了)卻又全面覆蓋了這一領域
  2. 這本書英文很淺顯(比《Modern C++ Design》淺顯了不知多少倍),語言嚴謹而又不晦澀,尤其要贊的就是廢話尤其地少!
  3. 章節安排很合理,很方別作為工具書應急查閱(《C++STL》就有這個優點,與這本書科學家+工程師的組合不無關系)
  4. 書中好多技術,我是聞所未聞,驚為天人,尤其第三部分,可以算得上眼花繚亂,而且給出的實現感覺既符合標準、實用、而且沒有炫技的成分

同類書籍據我所知沒有可以達到這個高度的,大部分C++泛型方面的專著只局限于怎么用STL,將模板基礎的書,也僅限于最表面的語法,像模版參數推導這種問題鮮有涉及,更不用提關于Metaprogramming,這本書圣經的地位估計后人也是難以企及了。

下面是我看書時畫下來的一些覺得自己平時應該注意的地方,放在這里做備忘好了

  1. (P12) [Argument Deducion] If we pass two ints to the parameter type T const&  the C++ compiler must conclude that T must be int. Note that no automatic type conversion is allowed here,Each T must match exactly.

    template <typename T>
    inline T 
    const& max (T const& a,T const& b);

    max(
    4,7)//OK:T is int for both arguments
    max(4,4.2)//ERROR:first T is int,second T is double

  2. (P13)[Template Parameters] In function templates(unlike class template) no default template arguments can be specified
  3. (P14)[Template Parameters]Deducation can be seen as part of  overlaod resolution-a process tha is not based on selection of return type either.The sole exception is the return type of conversion operator members.
  4. (P18)[Overloading Function Template] The fact that not all overloaded functions are visible when a corresponding function call is made may or may not matter.
  5. (P39)[Nontype Function Template Parameters] Function templates are considered to name a set of overloaded function.However,according to the current standard,sets of overload functions cannot be used for template parameter deducation.Thus you have to cast to the exactly type of the function template arguments

    template <typename T,int VAL>
    T addValue (T 
    const& x)
    {
        
    return x+VAL
    }


    std::transform(source.begin(),source.end(),
    //start and end of source
    dest.begin(),//start of destination
    (int(*)(int  const&))addValue<int,5>);//operation

  6. (P40)[Restrictions for Nontype Template Parameters] 太長了,略過
  7. (P44)[The .template Construct]

    template <int N>
    void printBitset (std::bitset<N> const& bs)
    {
        std::cout
    <<bs.to_string<char,char_traits<char>,allacator<char> >();//ERROR:can't recogonize the template
    }


    template 
    <int N>
    void printBitset (std::bitset<N> const& bs)
    {
        std::cout
    <<bs.template to_string<char,char_traits<char>,allacator<char> >();//OK
    }

  8. (P45)[Using this->]

    template <typename T>
    class Base
    {
    public:
        
    void bar();
    }
    ;

    template 
    <typename T>
    class Derived : Base<T>
    {
    public:
        
    void foo()
        
    {
            bar();
    //call external bar() or error
        }

    }


    template 
    <typename T>
    class Derived : Base<T>
    {
    public:
        
    void foo()
        
    {
            
    this->bar();//OK
        }

    }

  9. 同樣精彩的還有(P57)[Using String Literals as Arguments for Function Templates]
  10. 令我驚異的SFINE技術(substitution-failure-is-not-an-error)

    template <typename T>
    class IsClassT
    {
    private:
        typedef 
    char One;
        typedef 
    struct {char a[2];} Two;
        template 
    <typename C> static One test (int::C*);
        template 
    <typename C> static Two test();
    public:
        
    enum {Yes=sizeof(IsClassT<T>::test<T>(0))==1};
        
    enum {No=!Yes};
    }
    ;

總而言之,此書帶給了我前所未有的閱讀享受......我今年震撼大獎一定會投它一票
posted on 2005-12-10 12:36 Windreamer Is Not DREAMER 閱讀(652) 評論(3)  編輯 收藏 引用 所屬分類: Generic
Comments

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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精品久久久| 亚洲视频在线观看| 国产欧美日韩精品专区| 久久亚洲欧美国产精品乐播| 久久精品免费| 亚洲另类在线视频| 亚洲小说春色综合另类电影| 国产日韩欧美视频在线| 久热综合在线亚洲精品| 欧美大片免费观看| 午夜精品一区二区三区在线视| 亚洲欧美另类久久久精品2019| 国内精品免费午夜毛片| 欧美搞黄网站| 国产精品亚洲综合色区韩国| 蜜桃av一区二区在线观看| 欧美精品不卡| 久久久久久久激情视频| 欧美精品国产精品| 欧美一区二区三区视频免费播放| 久久久精品日韩| 亚洲网站在线播放| 久久全国免费视频| 亚洲综合成人婷婷小说| 美国十次了思思久久精品导航| 亚洲自拍高清| 欧美成人免费在线| 性欧美1819性猛交| 欧美xxx成人| 久久久999精品免费| 欧美另类女人| 美女脱光内衣内裤视频久久网站| 欧美日韩中文字幕| 蜜桃久久精品一区二区| 国产精品一区二区欧美| 亚洲国产婷婷香蕉久久久久久99| 国产精品女人网站| 亚洲精品美女久久久久| 在线视频国内自拍亚洲视频| 亚洲欧美日韩第一区| 99v久久综合狠狠综合久久| 久久久久久香蕉网| 久久xxxx| 国产精品自拍三区| 一本色道久久综合亚洲精品按摩| 亚洲级视频在线观看免费1级| 性感少妇一区| 欧美中文字幕视频在线观看| 欧美日韩在线一区二区| 亚洲黄色视屏| 最新亚洲电影| 欧美成人伊人久久综合网| 欧美3dxxxxhd| 亚洲经典一区| 欧美国产三级| 亚洲国内自拍| 99香蕉国产精品偷在线观看| 免费试看一区| 亚洲国产专区校园欧美| 亚洲黄页一区| 欧美成熟视频| 亚洲精品一区中文| 一本一本a久久| 欧美午夜精品理论片a级大开眼界| 亚洲精品视频免费在线观看| 亚洲精品视频免费观看| 欧美理论视频| 亚洲一区二区三区免费观看| 午夜日韩在线| 国产一区二区三区久久久| 久久国产精品亚洲va麻豆| 久久这里有精品视频| 亚洲国产高清视频| 欧美高清在线精品一区| 99精品久久| 久久精品国产亚洲一区二区三区| 韩日视频一区| 欧美成人国产一区二区| 亚洲免费大片| 欧美一区视频在线| 一区二区三区在线视频免费观看| 久热re这里精品视频在线6| 亚洲国产美国国产综合一区二区| 一区二区三区精品| 国产欧美精品日韩精品| 久久久久久一区二区| 亚洲七七久久综合桃花剧情介绍| 亚洲影院色无极综合| 国产欧美精品在线观看| 免费一级欧美片在线播放| 9久re热视频在线精品| 欧美一区二区女人| 亚洲日本在线观看| 国产精品亚洲综合久久| 麻豆久久婷婷| 亚洲在线1234| 亚洲国产精品久久人人爱蜜臀 | 亚洲在线国产日韩欧美| 国产伪娘ts一区| 欧美精品导航| 久久精品欧洲| 制服丝袜激情欧洲亚洲| 久久伊人免费视频| 亚洲午夜精品网| 亚洲激情啪啪| 国产一区二区高清视频| 欧美日本一区二区视频在线观看| 欧美一区三区三区高中清蜜桃| 亚洲国产裸拍裸体视频在线观看乱了中文 | 美女精品网站| 亚洲欧美日韩国产成人精品影院 | 99亚洲视频| 国产综合色产在线精品| 欧美午夜电影一区| 欧美成人有码| 久久亚洲午夜电影| 香蕉成人啪国产精品视频综合网| 亚洲精品社区| 欧美激情导航| 男女精品网站| 久久久综合精品| 久久国产精品免费一区| 亚洲一区二区三区激情| 99av国产精品欲麻豆| 亚洲国产精品www| 激情五月婷婷综合| 国产欧美日韩另类一区| 国产精品久久国产三级国电话系列| 欧美大片免费观看在线观看网站推荐 | 亚洲一区视频在线| a91a精品视频在线观看| 亚洲黄一区二区| 亚洲激情国产精品| 亚洲国产你懂的| 亚洲国产欧美一区二区三区丁香婷 | 亚洲视频一区二区| 99re热这里只有精品免费视频| 亚洲国产精品久久久| 麻豆久久久9性大片| 久久在精品线影院精品国产| 久久久99精品免费观看不卡| 久久久成人精品| 久久久人成影片一区二区三区| 久久久国产精彩视频美女艺术照福利 | 今天的高清视频免费播放成人| 国产一区二区在线观看免费播放| 国产丝袜一区二区三区| 国内欧美视频一区二区| 加勒比av一区二区| 亚洲激情电影中文字幕| 日韩视频免费观看高清完整版| 一本久久青青| 亚洲欧美偷拍卡通变态| 久久黄色级2电影| 欧美成人精品一区二区| 亚洲国产精品www| 日韩午夜激情| 亚洲欧美另类在线观看| 久久精品夜夜夜夜久久| 蜜月aⅴ免费一区二区三区| 欧美全黄视频| 国产精品一区二区a| 黄色成人av| 日韩一区二区高清| 亚洲一区二区三区免费观看| 久久国产欧美| 亚洲激情一区二区三区| 亚洲一本视频| 久久五月激情| 国产精品国产一区二区| 国产一区二区三区高清播放| 亚洲国产成人av| 亚洲在线网站| 免费一级欧美在线大片| 日韩天堂在线视频| 欧美在线一二三区| 欧美精品一区二区三区高清aⅴ| 国产裸体写真av一区二区| 最新国产の精品合集bt伙计| 亚洲欧美在线另类| 欧美二区视频| 性欧美大战久久久久久久免费观看 | 午夜国产精品影院在线观看| 米奇777在线欧美播放| 国产精品magnet| 黄色精品一区二区| 一区二区三区高清不卡| 午夜精品理论片| 毛片av中文字幕一区二区| 亚洲破处大片| 久久天天综合| 国产精品无码永久免费888| 91久久综合亚洲鲁鲁五月天| 久久久久久久97| 亚洲午夜91| 欧美日韩在线视频一区| 亚洲高清不卡在线观看|