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

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>
            久久视频在线视频| 亚洲国产精品久久久久久女王| 久久精品人人| 亚洲每日更新| 亚洲福利视频二区| 国产日本欧美一区二区三区在线| 欧美成人一区二区三区片免费| 欧美伊人影院| 久久亚洲欧美| 牛牛精品成人免费视频| 欧美一区二区网站| 亚洲图片欧洲图片日韩av| 亚洲日本电影| 亚洲国产精品视频| 日韩亚洲欧美成人一区| 一区二区三区四区在线| 亚洲欧美日韩另类| 欧美专区日韩专区| 久久国产成人| 亚洲小说欧美另类社区| 一本色道久久88精品综合| 亚洲一区二区免费| 激情五月婷婷综合| 欧美在线免费观看亚洲| 亚洲欧美视频在线观看| 久久九九有精品国产23| 亚洲欧美视频在线| 久久一区二区三区av| 亚洲精品视频啊美女在线直播| 午夜亚洲伦理| 欧美日本一区| 亚洲精品男同| 久久久青草青青国产亚洲免观| 亚洲免费精彩视频| 麻豆成人在线| 国产亚洲美州欧州综合国| 亚洲免费视频一区二区| 亚洲日本va在线观看| 蜜桃精品久久久久久久免费影院| 国产精品久久久久婷婷| 中国日韩欧美久久久久久久久| 欧美福利视频一区| 欧美成人一品| 一区二区三区视频在线播放| 欧美激情一区二区三区四区| 欧美中文在线字幕| 在线播放日韩欧美| 欧美国产精品专区| 欧美人与禽性xxxxx杂性| 夜色激情一区二区| 亚洲欧美日本国产专区一区| 国产精品高潮在线| 久久国产一区二区| 久久精品一区二区三区不卡牛牛| 狠狠88综合久久久久综合网| 久久这里只有| 欧美欧美天天天天操| 亚洲欧美日韩视频一区| 久久久久国产精品一区| 亚洲美女黄色片| 亚洲欧美日韩国产中文| 亚洲国产精彩中文乱码av在线播放| 国产视频精品免费播放| 欧美大片国产精品| 国产精品成人观看视频国产奇米| 亚洲一区二区三区高清 | 亚洲欧美日本伦理| 久久久无码精品亚洲日韩按摩| 在线观看欧美日本| 一区二区激情小说| 亚洲国产你懂的| 欧美一站二站| 久久久久久久久蜜桃| 国产精品蜜臀在线观看| 亚洲精品一区二区三区不| 激情久久影院| 欧美一区二区在线看| 香蕉乱码成人久久天堂爱免费| 欧美成人激情在线| 欧美激情精品久久久久久免费印度 | 亚洲欧美日韩视频一区| 欧美视频在线免费看| 亚洲人成人99网站| 在线一区二区三区做爰视频网站| 欧美成人乱码一区二区三区| 亚洲国产精品一区二区第一页 | 欧美淫片网站| 欧美大片在线观看| 亚洲老司机av| 欧美中文字幕在线视频| 好吊色欧美一区二区三区四区| 免费成人在线观看视频| 亚洲黑丝一区二区| 亚洲在线视频网站| 在线精品视频一区二区三四| 久久综合伊人77777麻豆| 亚洲区一区二| 久久亚洲美女| 亚洲一卡二卡三卡四卡五卡| 国产亚洲精品久久久久动| 欧美成人午夜激情视频| 亚洲欧美一区二区激情| 欧美h视频在线| 久久九九免费视频| 99视频有精品| 在线电影院国产精品| 国产精品久久久久久久电影| 美女精品网站| 亚洲精品国久久99热| 日韩视频在线播放| 91久久国产精品91久久性色| 久久久亚洲成人| 亚洲肉体裸体xxxx137| 国内自拍亚洲| 国产精品一区二区在线观看不卡| 欧美不卡视频一区发布| 欧美在线视频一区二区三区| 一区二区三区四区在线| 中国亚洲黄色| 一本色道久久加勒比88综合| 亚洲美女免费视频| 99精品99| 午夜精品久久99蜜桃的功能介绍| 亚洲精品中文字幕有码专区| 欧美人与禽猛交乱配| 欧美日本一道本在线视频| 久久久久久97三级| 日韩一级精品| 嫩模写真一区二区三区三州| 麻豆国产精品va在线观看不卡| 免费久久99精品国产| 亚洲性感激情| 欧美午夜理伦三级在线观看| 国产精品99久久久久久有的能看| 亚洲一区二区视频| 国产精品高潮视频| 亚洲人成网站影音先锋播放| 欧美日韩mp4| 亚洲日韩欧美视频| 亚洲国产精品久久久久婷婷老年 | 欧美大片在线看| 亚洲午夜激情网页| 欧美精品一区二区三区蜜臀| 欧美不卡视频一区| 一本久久青青| 亚洲视频1区| 亚洲综合久久久久| 久久国产精品久久久久久电车| 美女视频网站黄色亚洲| 欧美激情亚洲国产| 99视频在线观看一区三区| 国产精品人人做人人爽人人添| 亚洲免费一级电影| 欧美成人a视频| 亚洲欧美日韩综合aⅴ视频| 国产伦精品一区二区三区四区免费| 久久久五月天| 亚洲欧美综合另类中字| 欧美有码视频| 午夜视频一区二区| 亚洲欧美视频一区| 亚洲国产精品视频一区| 欧美视频日韩视频| 欧美激情一区二区三区在线视频 | 国产精品一区二区久激情瑜伽 | 国产偷国产偷亚洲高清97cao| 久久综合九色99| 亚洲天堂免费在线观看视频| 欧美激情一区二区三区在线视频| 久久久精品性| 午夜在线电影亚洲一区| 亚洲午夜久久久久久久久电影院 | 一区二区三区视频在线观看| 亚洲片在线资源| 午夜国产精品视频| 亚洲黄色av一区| 99国产一区二区三精品乱码| 国产在线精品成人一区二区三区| 亚洲成色777777女色窝| 亚洲精品国产系列| 欧美风情在线观看| 亚洲一区二区在线| 欧美一区二区视频97| 亚洲最新在线| 亚洲欧美日韩国产一区二区三区| 亚洲欧美日本国产专区一区| 一本久久a久久精品亚洲| 亚洲国产精品成人| 久久激情五月丁香伊人| 午夜精品久久| 欧美日韩午夜精品| 欧美午夜免费| 亚洲激情网址| 欧美久久成人| 欧美精品免费看| 国产婷婷色综合av蜜臀av| 一本综合精品| 亚洲一区二区日本| 久久久一本精品99久久精品66| 亚洲国产成人久久综合|