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

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 閱讀(640) 評論(3)  編輯 收藏 引用 所屬分類: Generic
Comments
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲一区二区综合| 欧美视频在线观看一区二区| 国产精品午夜在线| 亚洲一区999| 一本色道久久综合一区| 免费一级欧美片在线观看| 亚洲午夜电影| 国产精品福利在线观看| 亚洲一区日韩| 一区二区三区国产精华| 国产一区欧美| 91久久亚洲| 韩日午夜在线资源一区二区| 亚洲国产精品久久久久| 亚洲国产精品久久久久婷婷884| 99re6这里只有精品| 亚洲精品久久久久久久久久久久 | 免费av成人在线| 欧美亚洲在线观看| 欧美成人午夜剧场免费观看| 亚洲精品美女91| 久久国产毛片| 久热精品视频在线观看一区| 国模大胆一区二区三区| 久久久最新网址| 欧美黑人国产人伦爽爽爽| 亚洲黄网站在线观看| 欧美精品观看| 久久久精品动漫| 久久精品一区蜜桃臀影院| 日韩亚洲欧美成人一区| 欧美激情亚洲自拍| 欧美激情 亚洲a∨综合| 久久久久一区二区| 久久精品国亚洲| 麻豆成人在线播放| 日韩一级成人av| 欧美日韩综合视频网址| 国产精品成人免费| 国产日韩欧美在线一区| 国产一区二区三区在线观看免费视频| 国产午夜精品一区二区三区视频 | 亚洲女性喷水在线观看一区| 亚洲欧美日本国产专区一区| 亚洲欧洲偷拍精品| 亚洲影视在线| 美女脱光内衣内裤视频久久影院| 欧美激情成人在线| 国产精品激情偷乱一区二区∴| 国产亚洲a∨片在线观看| 在线不卡亚洲| 亚洲欧美自拍偷拍| 亚洲高清激情| 亚洲欧洲99久久| 欧美精品成人| 国内精品国产成人| 欧美激情一区二区| 欧美性大战久久久久| 1000部国产精品成人观看| 一区二区三区欧美视频| 欧美大片免费| 欧美在线播放| 国产精品久久久久久久久婷婷| 揄拍成人国产精品视频| 亚洲综合色噜噜狠狠| 免费不卡视频| 欧美一级免费视频| 欧美日韩国产色视频| 亚洲人成免费| 欧美在线精品免播放器视频| 国产一区二区三区高清| 99国产精品| 欧美天天在线| 亚洲国产日韩一区| 老妇喷水一区二区三区| 午夜精品www| 亚洲午夜激情在线| 欧美日韩精品免费看| 亚洲欧美日韩中文播放| 午夜精品久久久久久久99黑人| 久久人人看视频| 国产精品久久九九| 在线一区观看| 欧美激情一二三区| 欧美成人免费视频| 国产精品电影网站| 影音先锋欧美精品| 中文一区二区在线观看| 亚洲欧美在线看| 在线一区二区三区四区五区| 欧美性猛交99久久久久99按摩 | 亚洲一级片在线观看| 欧美 日韩 国产精品免费观看| 久久国产欧美| 亚洲福利专区| 亚洲欧洲一区二区在线观看 | 亚洲欧美日韩精品综合在线观看| 亚洲精品在线观看视频| 欧美日韩精品欧美日韩精品一| 亚洲欧美一区二区原创| 亚洲天堂男人| 欧美日韩精品免费观看视频完整| 亚洲视频自拍偷拍| 欧美在线在线| 欧美华人在线视频| 亚洲伊人观看| 欧美高清免费| 午夜免费日韩视频| 欧美国产大片| 国内精品**久久毛片app| 欧美国产日韩二区| 国产精品视频第一区| 老司机精品导航| 欧美日韩亚洲一区二区| 欧美暴力喷水在线| 欧美亚洲不卡| 狠狠色狠狠色综合日日91app| 亚洲国产成人porn| 亚洲国产成人在线| 日韩亚洲一区二区| 9色精品在线| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲欧美电影院| 极品日韩av| 久久综合电影| 亚洲高清视频中文字幕| 亚洲激情电影中文字幕| 蜜桃av一区二区| 亚洲激情欧美| 一区二区三区日韩精品| 国产日本欧美一区二区三区| 欧美本精品男人aⅴ天堂| 欧美日韩国产小视频| 欧美激情偷拍| 国产亚洲精品aa午夜观看| 国产午夜精品理论片a级大结局 | 99精品欧美一区二区三区综合在线| 模特精品在线| 免费成人性网站| 国产精品乱码一区二三区小蝌蚪| 欧美亚洲成人网| 国产日韩av高清| 欧美午夜精品| 欧美午夜寂寞影院| 能在线观看的日韩av| 欧美三级午夜理伦三级中视频| 亚洲欧美日韩成人| 国产精品电影网站| 亚洲精品小视频| 亚洲国产二区| 嫩模写真一区二区三区三州| 久久资源av| 亚洲国产精品欧美一二99| 久久精品水蜜桃av综合天堂| 久久av一区二区三区漫画| 国产精品尤物| 午夜激情久久久| 午夜精品视频网站| 国产最新精品精品你懂的| 亚洲自拍偷拍福利| 亚洲欧美激情四射在线日 | 欧美一乱一性一交一视频| 欧美日韩一区二区在线视频| 亚洲日本欧美在线| 在线观看成人小视频| 亚洲精品影视在线观看| 国产一区二区激情| 欧美国产乱视频| 亚洲丁香婷深爱综合| 久久精品一区二区三区不卡牛牛 | 亚洲国产片色| 夜夜嗨av一区二区三区网页| 欧美中文字幕| 亚洲视频999| 亚洲高清在线观看一区| 在线观看欧美视频| 欧美精品麻豆| 欧美一区二区精品在线| 亚洲国产美国国产综合一区二区| 亚洲永久免费| 亚洲激情国产| 国产一区二区三区网站| 在线精品视频一区二区| 亚洲天堂网站在线观看视频| 麻豆精品视频| 亚洲一区中文| 亚洲精品自在久久| 国产婷婷97碰碰久久人人蜜臀| 免费成人av| 欧美一区二区精品久久911| 91久久精品国产91久久性色tv| 久久国产精品一区二区三区四区| 日韩一本二本av| 在线免费高清一区二区三区| 国产精品色网| 欧美性一区二区| 欧美日韩午夜在线视频| 免费一级欧美片在线播放| 欧美一区中文字幕| 亚洲一区二区在线视频 |