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

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高清| 国产欧美韩日| 日韩小视频在线观看| 亚洲免费观看| 久久美女性网| 亚洲日本久久| 亚洲一区三区电影在线观看| 国产一区二区三区黄视频| 蜜臀久久99精品久久久画质超高清| 久久网站免费| 国产亚洲午夜| 亚洲国产婷婷| 国产精品日日摸夜夜摸av| 亚洲国产网站| 久久久久久婷| 欧美成人激情在线| 午夜精品美女久久久久av福利| 午夜日韩av| 国产精品成人一区| 99在线观看免费视频精品观看| 久久久999精品免费| 欧美sm极限捆绑bd| 一区二区在线视频| 一本色道88久久加勒比精品| 国产精品视频久久| 亚洲免费人成在线视频观看| 欧美一区二区三区的| 国产精品久久久久久久久久三级| 久久精品视频导航| 欧美午夜www高清视频| 久久人人爽人人爽爽久久| 欧美人成在线| 亚洲婷婷在线| 欧美成人免费一级人片100| 亚洲福利在线观看| 美女网站在线免费欧美精品| 欧美制服丝袜第一页| 一区二区三区国产精品| 久久综合成人精品亚洲另类欧美 | 国产一区二区三区的电影| 亚洲区国产区| 欧美日韩另类字幕中文| 一片黄亚洲嫩模| 亚洲精品免费在线观看| 黄色另类av| 欧美成人精品激情在线观看| 久久露脸国产精品| 亚洲电影免费观看高清完整版在线 | 国产一区二区三区四区在线观看 | 一级成人国产| 国产精品久久久久影院色老大| 欧美高清视频在线播放| 免费中文日韩| 玖玖玖国产精品| 国内成+人亚洲| 午夜精品影院| 亚洲人成人77777线观看| 久久九九国产精品| 久久久午夜电影| 免费亚洲一区二区| 欧美aa国产视频| 欧美日韩亚洲一区二区三区在线| 亚洲国产精品精华液网站| 亚洲国产高清一区| 久久亚洲精品视频| 欧美激情女人20p| 亚洲精品女av网站| 欧美精品久久99| 99国产精品久久久| 亚洲男女毛片无遮挡| 国产精品夜夜嗨| 欧美在线在线| 亚洲天堂偷拍| 欧美在线观看一区二区| 久久亚洲图片| 国产精品海角社区在线观看| 久久久久一区二区三区| 伊人精品视频| 一区二区三区欧美在线观看| 亚洲在线观看视频网站| 久久午夜精品一区二区| 亚洲电影在线看| 国产视频一区二区三区在线观看| 亚洲一区三区视频在线观看| 最新国产成人av网站网址麻豆| 免费亚洲网站| 亚洲图片欧美一区| 久久精品国亚洲| 国产精品成人久久久久| 亚洲第一主播视频| 亚洲影院高清在线| 欧美电影免费观看大全| 亚洲美女中出| 日韩视频一区二区在线观看| 欧美日韩免费观看一区二区三区| 蜜桃久久av| 国产一区二区三区不卡在线观看| 久久综合给合久久狠狠狠97色69| 亚洲国产精品va| 欧美影院午夜播放| 国产精品色一区二区三区| 久久人91精品久久久久久不卡| 亚洲黑丝一区二区| 亚洲欧洲日韩女同| 国产精品一二一区| 欧美经典一区二区| 亚洲激情在线观看| 久久av最新网址| 国产欧美日韩在线| 亚洲一区二区三| 亚洲成色最大综合在线| 亚洲欧美国产另类| 欧美黄免费看| 欧美一区二视频| 国产亚洲二区| 欧美与黑人午夜性猛交久久久| 性8sex亚洲区入口| 亚洲美女诱惑| 欧美日韩色一区| 牛牛影视久久网| 久久狠狠亚洲综合| 午夜国产不卡在线观看视频| 欧美中文字幕在线| 亚洲一区二区伦理| 99国内精品久久久久久久软件| 欧美国产一区二区在线观看| 久久精品亚洲热| 欧美激情精品久久久久久久变态 | 在线观看视频免费一区二区三区| 欧美一区二区视频97| 久久在线91| 亚洲日本成人网| 亚洲级视频在线观看免费1级| 国产一区二区高清| 国产亚洲毛片| 牛牛影视久久网| 一区二区三区av| 久久久国产视频91| 久久九九精品| 亚洲毛片在线| 日韩视频一区二区三区在线播放免费观看 | 久久女同精品一区二区| 久久疯狂做爰流白浆xx| 亚洲福利视频一区二区| 男男成人高潮片免费网站| 美女亚洲精品| 亚洲欧美日本精品| 红桃视频国产精品| 欧美日本一区二区三区| 亚洲欧美综合| 欧美黄色日本| 午夜日本精品| 亚洲精品一区二区三区蜜桃久| 亚洲第一网站| 国产老女人精品毛片久久| 国产精品无码永久免费888| 亚洲国产天堂久久国产91| 亚洲国产清纯| 国产农村妇女精品一区二区| 老色鬼久久亚洲一区二区| 免费成人美女女| 欧美日韩 国产精品| 国产精品分类| 精久久久久久| 国产美女精品人人做人人爽| 欧美精品久久久久久久久老牛影院| 欧美精品日韩精品| 久久久噜噜噜久久| 午夜精品电影| 中文国产成人精品| 久久高清一区| 欧美日韩精品在线| 国产日产亚洲精品| 亚洲国产精品一区二区三区| 99精品视频免费| 亚洲经典三级| 午夜国产精品视频| 欧美成人激情在线| 亚洲午夜免费视频| 亚洲校园激情| 一本久道久久综合狠狠爱| 亚洲二区在线| 亚洲女性喷水在线观看一区| 一区二区91| 久久综合网络一区二区| 久久国产日韩欧美| 欧美视频在线观看视频极品| 激情偷拍久久| 国产亚洲一级高清| av成人免费在线观看| 日韩一级网站| 久久亚洲捆绑美女| 久久午夜视频| 亚洲专区免费| 欧美日韩国产综合网 |