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

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>
            麻豆精品在线观看| 久久一区二区三区四区五区| 亚洲人成在线观看| 久久久国产亚洲精品| 国产一区二区按摩在线观看| 久久国产精品久久久| 欧美一区二区| 亚洲国产精品久久久久久女王| 欧美成在线视频| 欧美精品在线一区| 亚洲欧美网站| 久久国产欧美| 日韩视频精品在线| 中文高清一区| 狠狠色丁香婷综合久久| 免费日韩av电影| 欧美老女人xx| 性久久久久久久久| 久久在线观看视频| 亚洲视频成人| 欧美综合77777色婷婷| 亚洲激精日韩激精欧美精品| 日韩午夜在线电影| 国产亚洲免费的视频看| 亚洲高清视频在线| 国产精品女人毛片| 欧美**字幕| 国产精品高潮呻吟久久av无限| 久久久国产午夜精品| 免费在线国产精品| 久久av老司机精品网站导航| 鲁大师成人一区二区三区| 亚洲视频大全| 久久夜色精品亚洲噜噜国产mv | 亚洲午夜91| 伊大人香蕉综合8在线视| 亚洲黄色三级| 国产麻豆日韩| 亚洲精品一区二区三区婷婷月 | 欧美日韩大片| 狂野欧美一区| 国产精品v欧美精品v日韩精品| 久久九九免费| 欧美日韩在线视频首页| 久久婷婷国产综合尤物精品| 欧美视频一区二区三区| 欧美激情 亚洲a∨综合| 国产一区激情| 亚洲欧美电影在线观看| 亚洲靠逼com| 久久久久久国产精品一区| 一区二区三区四区五区精品视频| 久久福利资源站| 亚洲免费影院| 欧美日韩中文| 亚洲欧洲午夜| 亚洲国产成人在线| 久久国产欧美精品| 久久国产精品一区二区| 国产精品一区二区在线| 亚洲欧洲免费视频| 亚洲精品人人| 欧美国产亚洲精品久久久8v| 欧美成人精品一区二区| 国内精品99| 久久精品1区| 久久精品国产久精国产一老狼| 欧美视频导航| 99热在线精品观看| 9l国产精品久久久久麻豆| 欧美成人精品三级在线观看| 麻豆久久久9性大片| 国内成人在线| 久久一二三区| 欧美肥婆在线| 亚洲人体1000| 欧美精品网站| 一区二区三区不卡视频在线观看 | 亚洲黄色av一区| 久久一日本道色综合久久| 乱中年女人伦av一区二区| 在线成人激情黄色| 欧美18av| 中日韩美女免费视频网址在线观看| 一本久久a久久免费精品不卡| 欧美精品性视频| 亚洲靠逼com| 午夜精品久久久久久久久久久| 国产精品久久久久永久免费观看 | 亚洲伦伦在线| 亚洲欧美日韩精品久久久| 国产精品专区h在线观看| 欧美怡红院视频| 欧美激情综合色| 亚洲视频在线播放| 国产亚洲精品一区二区| 免费观看久久久4p| 99精品国产热久久91蜜凸| 欧美在线精品免播放器视频| 黄色欧美成人| 欧美日韩成人综合天天影院| 亚洲免费在线电影| 免费欧美电影| 亚洲午夜国产一区99re久久| 国产日产欧产精品推荐色| 久久综合色88| 一区二区三区视频观看| 久久久久这里只有精品| 99精品福利视频| 国产日韩精品一区二区| 欧美大尺度在线| 亚洲欧美国产精品桃花| 亚洲国产成人久久综合| 午夜精品久久久久久99热| 亚洲激情成人网| 国产日韩欧美三区| 欧美屁股在线| 久久久精品动漫| 亚洲免费一区二区| 亚洲精品国精品久久99热| 久久久久久一区二区| 99视频一区| 在线不卡a资源高清| 国产欧美一区二区三区久久人妖| 欧美久久久久久久久| 久久久久9999亚洲精品| 亚洲一区二区三区高清| 亚洲人午夜精品| 欧美福利精品| 老色鬼久久亚洲一区二区| 欧美一区二区在线播放| 亚洲天堂男人| 亚洲精选在线观看| 亚洲高清网站| 狠狠狠色丁香婷婷综合激情| 国产精品主播| 国产精品天天看| 欧美日韩亚洲一区二区三区在线| 美女主播一区| 久久精品视频在线播放| 午夜视频精品| 欧美一区二区三区在线视频 | 裸体一区二区| 久久久99爱| 久久精品女人天堂| 欧美一区二区三区男人的天堂| 一本不卡影院| 一区二区三区视频在线看| 一本色道久久综合狠狠躁篇怎么玩| 91久久国产综合久久| 亚洲日本中文字幕| 日韩一区二区免费看| 日韩视频在线观看免费| 99精品黄色片免费大全| 亚洲特级片在线| 亚洲素人在线| 久久9热精品视频| 久久亚洲免费| 亚洲国产精品久久人人爱蜜臀| 欧美电影免费观看网站| 亚洲欧洲精品一区二区三区| 9l国产精品久久久久麻豆| 一区二区成人精品| 欧美一区在线直播| 麻豆精品精华液| 欧美日韩性视频在线| 国产精品第三页| 国产亚洲欧美一级| 最新日韩精品| 亚洲综合日韩中文字幕v在线| 欧美一区亚洲一区| 欧美va亚洲va国产综合| 亚洲三级性片| 亚洲欧美另类在线| 老鸭窝亚洲一区二区三区| 欧美黄色影院| 国产精品一区二区三区乱码 | 欧美成人精品不卡视频在线观看| 欧美伦理影院| 国产一区观看| 亚洲手机视频| 另类专区欧美制服同性| 亚洲精品一区二区在线观看| 亚洲综合视频网| 欧美大片一区| 国产色婷婷国产综合在线理论片a| 亚洲国产一区在线| 亚洲欧美日韩区| 亚洲国产裸拍裸体视频在线观看乱了| 一区二区日韩| 欧美刺激性大交免费视频| 国产精品日韩久久久久| 91久久夜色精品国产九色| 久久国产精品99久久久久久老狼| 亚洲国产色一区| 欧美在线网址| 欧美亚州在线观看| 最新国产乱人伦偷精品免费网站| 欧美影院久久久| 一区二区精品在线|