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

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>
            久久精品1区| 欧美成人免费大片| 国产日韩亚洲欧美精品| 久久av一区二区| 欧美中文在线字幕| 在线观看视频亚洲| 欧美插天视频在线播放| 欧美丰满高潮xxxx喷水动漫| 一本色道久久综合亚洲精品不| 欧美激情网友自拍| 欧美日韩视频在线第一区| 亚洲图片欧美日产| 欧美在线播放高清精品| 在线看片日韩| 久久av二区| 久久亚洲国产精品日日av夜夜| 欧美黄在线观看| 日韩一区二区精品葵司在线| 亚洲二区免费| 欧美区二区三区| 欧美一区二区黄| 欧美大片免费| 久久成人综合网| 欧美精品在线一区| 久久国产精品久久精品国产| 欧美91大片| 亚洲综合第一| 免费久久99精品国产自| 亚洲欧美一区二区三区在线| 久久亚洲欧美国产精品乐播| 亚洲免费人成在线视频观看| 久久久91精品国产一区二区三区| 亚洲毛片在线免费观看| 欧美一区二区性| 亚洲一二三区精品| 欧美.日韩.国产.一区.二区| 欧美一区二区三区免费大片| 欧美福利小视频| 久热精品视频在线免费观看| 欧美人与性动交cc0o| 久久久久久久网站| 欧美三区不卡| 亚洲福利在线视频| 狠狠色噜噜狠狠色综合久 | 欧美性猛交xxxx乱大交退制版| 欧美一级在线视频| 欧美另类人妖| 欧美成人午夜激情| 精品不卡在线| 欧美一区二区在线观看| 午夜久久久久久| 欧美日本一道本在线视频| 欧美成人免费网站| 在线观看欧美精品| 久久久国产一区二区| 久久精品观看| 国产精品一卡二卡| 亚洲视频在线一区观看| 亚洲社区在线观看| 欧美片第一页| 亚洲日韩欧美视频| 9色国产精品| 免费的成人av| 欧美激情一区二区三级高清视频 | 久久综合五月天婷婷伊人| 久久国产黑丝| 国产午夜精品一区二区三区欧美| 亚洲欧美日韩精品久久久| 亚洲欧美日韩国产中文| 国产精品福利网| 在线一区欧美| 先锋影音国产精品| 国产日韩欧美在线播放不卡| 亚洲欧美激情诱惑| 久久人人精品| 亚洲国产高潮在线观看| 欧美xx视频| 日韩一级裸体免费视频| 亚洲欧美日韩另类| 国产日产亚洲精品| 久久久久久亚洲综合影院红桃| 久久综合给合| 亚洲黄色一区二区三区| 欧美国产大片| 亚洲天堂成人在线观看| 欧美专区在线观看| 亚洲大黄网站| 欧美日本一道本| 午夜老司机精品| 欧美激情第9页| 亚洲午夜视频在线| 狠狠久久综合婷婷不卡| 免费欧美日韩| 亚洲一区在线播放| 欧美成人免费视频| 亚洲宅男天堂在线观看无病毒| 国产日本欧美一区二区| 欧美+亚洲+精品+三区| 99伊人成综合| 蜜桃av久久久亚洲精品| 一本综合久久| 国产综合欧美在线看| 免费不卡在线观看av| 在线视频欧美精品| 欧美大片免费| 欧美一区二区精品在线| 亚洲精品一区久久久久久| 国产精品美女久久久久久免费| 久久久久一区二区三区四区| 日韩视频永久免费| 久久一区二区三区超碰国产精品| 一本在线高清不卡dvd| 欲色影视综合吧| 国产农村妇女精品一二区| 欧美精品九九| 久久久噜噜噜久久人人看| 一本一本久久| 亚洲韩国精品一区| 久久人体大胆视频| 西瓜成人精品人成网站| 日韩视频中文| 在线国产欧美| 国产性天天综合网| 国产精品国产三级国产普通话三级 | 日韩午夜激情电影| 美女主播精品视频一二三四| 午夜精品短视频| 亚洲小视频在线观看| 亚洲国产欧美一区二区三区丁香婷| 国产日韩欧美在线播放不卡| 欧美视频1区| 欧美另类极品videosbest最新版本| 久久综合狠狠综合久久综青草 | 久久久人人人| 久久超碰97人人做人人爱| 中文日韩电影网站| 亚洲人精品午夜在线观看| 欧美激情视频一区二区三区免费| 久久综合久久久久88| 久久一区中文字幕| 久久久久九九九九| 久久久噜噜噜久久中文字幕色伊伊| 欧美在现视频| 久久久久99| 麻豆精品一区二区av白丝在线| 久久一区二区三区四区| 麻豆成人在线观看| 欧美~级网站不卡| 欧美激情在线播放| 91久久精品日日躁夜夜躁欧美| 亚洲福利在线视频| 亚洲精品在线观看免费| 99亚洲伊人久久精品影院红桃| 在线中文字幕一区| 午夜伦欧美伦电影理论片| 欧美在线免费观看视频| 久久久久久一区二区| 鲁大师影院一区二区三区| 欧美电影电视剧在线观看| 欧美日韩国产小视频在线观看| 欧美色图天堂网| 国产色产综合色产在线视频| 激情综合激情| 99在线精品观看| 欧美一区二视频在线免费观看| 久久人人超碰| 亚洲人成网站在线观看播放| 一本久久综合亚洲鲁鲁| 亚洲一区二区在线播放| 欧美一级黄色录像| 欧美www视频在线观看| 国产精品福利在线观看| 国产一区二区在线观看免费播放| 在线免费观看日韩欧美| 一道本一区二区| 久久久久久久久岛国免费| 亚洲激情在线| 亚洲欧美国产毛片在线| 久久中文在线| 国产精品久久久久久久久久免费| 国模吧视频一区| 一区二区高清在线| 久久久视频精品| 野花国产精品入口| 久久亚洲色图| 国产精品一卡二| 日韩一级大片在线| 裸体丰满少妇做受久久99精品| 亚洲精品九九| 老司机精品久久| 国产三级精品三级| 亚洲一区二区三区影院| 欧美成人日韩| 亚洲欧美日韩在线| 欧美日韩国产成人在线免费| 激情视频一区二区三区| 亚洲免费在线看| 亚洲精华国产欧美| 久久影院午夜论| 国产日韩精品久久|