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

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>
            最新日韩在线视频| 一区二区三区高清在线观看| 亚洲欧美成人一区二区三区| 欧美性猛交xxxx免费看久久久| 中文国产成人精品| 99re在线精品| 国产精品盗摄久久久| 午夜亚洲福利在线老司机| 亚洲免费在线视频一区 二区| 国产精品久久久久av免费| 午夜精品久久久久久99热| 亚洲专区欧美专区| 国产午夜亚洲精品羞羞网站| 六月婷婷一区| 欧美国产精品va在线观看| 在线亚洲激情| 亚洲欧美一区二区激情| 很黄很黄激情成人| 亚洲精品国产视频| 国产精品国产| 麻豆av一区二区三区久久| 欧美激情综合亚洲一二区| 午夜精品美女自拍福到在线| 久久久xxx| 中文精品视频| 久久久久国产精品一区二区| 亚洲巨乳在线| 欧美一级在线视频| 亚洲精品小视频在线观看| 亚洲一区免费视频| 亚洲国产另类久久久精品极度| 亚洲美女黄网| 激情小说另类小说亚洲欧美| 亚洲精品在线看| 亚洲盗摄视频| 亚洲欧美久久久久一区二区三区| 精品1区2区| 亚洲图色在线| 9色国产精品| 久久久无码精品亚洲日韩按摩| 一区二区三区日韩精品视频| 久久久999国产| 亚洲中字黄色| 欧美精品久久一区二区| 久久天天躁狠狠躁夜夜爽蜜月| 欧美日韩国产色综合一二三四 | 亚洲国产视频直播| 亚洲一区在线直播| 99精品视频免费观看视频| 久久久久久精| 欧美一区二区在线免费观看 | 午夜精品久久久久久久久| 日韩视频三区| 玖玖玖国产精品| 久久大综合网| 国产精品美女久久久| 亚洲经典三级| 亚洲日本激情| 蜜臀av一级做a爰片久久| 久久久精品国产免费观看同学| 欧美视频中文字幕在线| 亚洲乱码国产乱码精品精可以看| 在线观看视频日韩| 久久久久一区| 母乳一区在线观看| 在线观看视频一区二区欧美日韩| 欧美一级在线亚洲天堂| 久久精品国产999大香线蕉| 欧美色123| 中国成人亚色综合网站| 亚洲午夜91| 国产精品福利在线观看网址| 99国产欧美久久久精品| 亚洲视频在线一区| 国产精品成人一区二区三区夜夜夜 | 亚洲午夜三级在线| 欧美视频在线观看视频极品 | 欧美风情在线观看| 91久久夜色精品国产九色| 免费人成网站在线观看欧美高清| 免费h精品视频在线播放| 亚洲电影在线| 欧美激情麻豆| 中文av一区特黄| 欧美专区在线观看一区| 国产主播喷水一区二区| 久久综合色婷婷| 亚洲日本电影| 性欧美在线看片a免费观看| 国产在线视频不卡二| 久久亚洲国产精品日日av夜夜| 欧美激情一区二区三区在线视频观看| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产一区二区三区视频在线观看| 欧美一区二区三区日韩视频| 老色鬼久久亚洲一区二区| 最新国产精品拍自在线播放| 欧美另类在线播放| 亚洲自拍偷拍一区| 亚洲福利视频一区| 午夜影院日韩| 91久久极品少妇xxxxⅹ软件| 欧美性视频网站| 久久久青草婷婷精品综合日韩| 亚洲六月丁香色婷婷综合久久| 久久成人av少妇免费| 最新成人av网站| 国产视频观看一区| 欧美国产激情二区三区| 午夜免费日韩视频| 最新中文字幕亚洲| 久久久欧美精品sm网站| 一区二区不卡在线视频 午夜欧美不卡在 | 久久人人爽人人爽| 一区二区三区精品国产| 国产综合久久| 欧美日韩另类一区| 久久精品国产亚洲一区二区三区 | 麻豆精品视频在线| 午夜久久电影网| 亚洲欧洲一区二区三区在线观看| 欧美视频免费| 欧美精品综合| 久久久精品动漫| 亚洲一区精品视频| 最新日韩在线| 欧美韩日一区二区三区| 午夜精品亚洲一区二区三区嫩草| 亚洲精品日产精品乱码不卡| 国产日本欧美一区二区三区在线| 欧美日韩一区二区免费在线观看| 蜜臀va亚洲va欧美va天堂| 久久精品日韩一区二区三区| 亚洲一区二区精品| 一区二区三区国产在线| 亚洲日本一区二区| 亚洲高清不卡av| 蜜桃伊人久久| 久久亚洲免费| 久久精品一区二区三区四区 | 六十路精品视频| 久久久高清一区二区三区| 亚洲欧美怡红院| 亚洲自拍16p| 亚洲午夜久久久久久久久电影网| 亚洲人成免费| 亚洲精品一二三| 最新国产精品拍自在线播放| 激情欧美一区二区| 激情视频亚洲| 国产日韩欧美另类| 国产真实久久| 国产一区二区精品| 国产一区二区中文| 狠狠久久综合婷婷不卡| 国产亚洲女人久久久久毛片| 国产精品久久久久久久第一福利| 欧美紧缚bdsm在线视频| 欧美三级日韩三级国产三级| 欧美国产一区视频在线观看| 快射av在线播放一区| 久久亚洲综合| 欧美日韩亚洲一区二区三区在线观看 | 久久成人精品一区二区三区| 亚洲午夜精品一区二区| 亚洲一区二区欧美| 亚洲一区二区三| 亚洲欧美伊人| 久久国产主播精品| 久久www免费人成看片高清| 亚洲欧美资源在线| 久久高清一区| 免费成人av资源网| 亚洲国产精彩中文乱码av在线播放 | 国产精品高潮久久| 欧美无乱码久久久免费午夜一区| 国产精品天美传媒入口| 国产精品一区二区在线观看网站| 国产精品va在线播放| 国产精品www.| 在线成人激情黄色| 亚洲精品国产欧美| 亚洲伊人网站| 新狼窝色av性久久久久久| 蘑菇福利视频一区播放| 欧美国产极速在线| 亚洲精品乱码久久久久久蜜桃91| 亚洲精品视频二区| 久久精品理论片| 欧美激情乱人伦| 国产精品久久久久久久久免费桃花| 欧美性色视频在线| 亚洲欧洲一二三| 亚洲影院色在线观看免费| 欧美一区永久视频免费观看| 久久性天堂网| 亚洲一区在线观看免费观看电影高清| 欧美一级欧美一级在线播放| 欧美第一黄色网| 国产一区二区三区在线免费观看|