• <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è)計新思維》讀書筆記(六)


             
            2.1 編譯期斷言

            有時候,我們的斷言其實在編譯時就可以判斷真假,于是有編譯時斷言。例如如此實現(xiàn):

            1 #define STATIC_CHECK(expr) {char unnamed[(expr)?1:0];}


            如果條件為假,編譯器因大小為0的數(shù)組非法而報錯。但出錯信息顯然沒有實際意義,可以改進,使用模板:

            1 template<bool> struct CompileTimeError;
            2 template<> strcut CompileTimeError<true>{};
            3 #define STATIC_CHECK(expr) (CompileTimeError<(expr)!=0>())


            如果你試著具現(xiàn)化CompileTimeError<false>,編譯器會提示“Undefined specialization CompileTimeError<false>”。
            (進一步改進從略)

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

            久久强奷乱码老熟女网站| 国产伊人久久| 免费久久人人爽人人爽av| 国产精品免费久久久久影院| 国产成人久久激情91| 久久精品aⅴ无码中文字字幕不卡| 欧美国产成人久久精品| 综合网日日天干夜夜久久| 伊人久久大香线蕉综合Av| 色狠狠久久AV五月综合| 麻豆成人久久精品二区三区免费 | 久久综合九色综合97_久久久| 久久精品国产亚洲精品2020| 五月丁香综合激情六月久久 | 99国产精品久久久久久久成人热| 亚洲综合日韩久久成人AV| 欧洲人妻丰满av无码久久不卡| 人妻少妇久久中文字幕一区二区 | 久久久久久a亚洲欧洲aⅴ| 草草久久久无码国产专区| 亚洲伊人久久成综合人影院 | 久久精品国产亚洲AV无码偷窥| 久久偷看各类wc女厕嘘嘘| 久久免费高清视频| 久久99精品久久久久久秒播| 亚洲伊人久久成综合人影院 | 久久受www免费人成_看片中文| 久久人人爽人人爽人人片AV高清| 日韩精品久久久肉伦网站| 国产精品久久久久无码av| 国产精品xxxx国产喷水亚洲国产精品无码久久一区| 国产免费久久精品99久久| 99久久香蕉国产线看观香| 精品久久久久久无码专区| 久久久久亚洲AV无码去区首| 亚洲精品无码久久久久久| 亚洲国产精品一区二区久久| 亚洲欧洲精品成人久久奇米网| 精品久久8x国产免费观看| 国产巨作麻豆欧美亚洲综合久久| 亚洲精品无码久久久久|