• <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>

            CG@CPPBLOG

            /*=========================================*/
            隨筆 - 76, 文章 - 39, 評論 - 137, 引用 - 0
            數(shù)據(jù)加載中……

            《C++設(shè)計新思維》讀書筆記(13)

            2.8 type_info的一個外覆類(Wrapper

            因為std::type_info類不太好用,作者提供的Loki庫對其包裝了一下,這節(jié)對其進行介紹,省去。

            2.9 NullType EmptyType

            Loki定義了兩個非常簡單的型別:NullType EmptyType。可以作為型別計算的邊界。

            1 class NullType;    //沒有定義
            2 class EmptyType{};

            3章會展示其用途。

            2.10 Type Traits

            Traits 是一種可于編譯期根據(jù)型別作判斷的泛型技術(shù),很想你在執(zhí)行期根據(jù)數(shù)值進行判斷一樣。假設(shè)你想實作 Copying算法:

            1 template <typename InIt, typename OutIt>
            2 OutIt Copy(InIt first, InIt last, OutIt result)
            3 {
            4     for(; fist!=last; ++first, ++result)
            5         *result = *first;
            6 }

            另外假設(shè)你有一個針對硬件優(yōu)化的非常快的內(nèi)建函數(shù),你希望盡可能發(fā)揮改函數(shù)的好處。 

            1 void BitBlast(const void* src, void* dest, size_t bytes);

            這是一個只針對基本型別并有著簡樸舊式結(jié)構(gòu)的實作,你不能將它用于擁有“nontrivial copy構(gòu)造函數(shù)的型別上。你可能需要對型別判斷,以判斷是否可以利用BitBlast,以便對基本型別快速執(zhí)行。

            你需要判斷:
            1
            InIt OutIt是一般指針嗎?(針對iterator迭代器而言)
            2
            InIt OutIt所指的型別可以bitwise copy(位逐一拷貝)嗎?

            Type traits 有助于解決這樣的問題。

            posted on 2007-12-23 12:14 cuigang 閱讀(288) 評論(0)  編輯 收藏 引用 所屬分類: 《C++設(shè)計新思維》讀書筆記

            久久91综合国产91久久精品| 久久久精品久久久久久| 亚洲精品国产美女久久久| 久久久国产乱子伦精品作者 | 久久97久久97精品免视看| 久久精品无码一区二区三区日韩| 青青草国产97免久久费观看| 久久综合给合久久国产免费| 久久久噜噜噜久久| 久久精品国产网红主播| 一本久久a久久精品综合香蕉 | 亚洲中文字幕久久精品无码APP| 久久精品国产半推半就| 久久天天躁夜夜躁狠狠| 久久久中文字幕日本| 国产婷婷成人久久Av免费高清 | 久久国产影院| 青青国产成人久久91网| 久久亚洲美女精品国产精品| 性做久久久久久久久久久| 久久综合狠狠综合久久激情 | 久久久久久夜精品精品免费啦| 久久精品国产亚洲av瑜伽| 欧美va久久久噜噜噜久久| 婷婷久久综合九色综合绿巨人| 国产成人精品久久免费动漫| 亚洲午夜无码久久久久| 色狠狠久久综合网| 久久影院亚洲一区| 亚洲国产香蕉人人爽成AV片久久| 精品久久久久久无码国产| 久久播电影网| 久久777国产线看观看精品| 一97日本道伊人久久综合影院| 性做久久久久久免费观看 | 少妇内射兰兰久久| 亚洲乱码精品久久久久..| 久久久久久国产精品免费无码 | 久久久久亚洲av成人无码电影| 精品久久国产一区二区三区香蕉| 日本加勒比久久精品|