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

            兔子的技術(shù)博客

            兔子

               :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              202 Posts :: 0 Stories :: 43 Comments :: 0 Trackbacks

            留言簿(10)

            最新評論

            閱讀排行榜

            評論排行榜

            這應(yīng)該是模板元編程里的概念吧,有時候我們確實需要獲取成員變量的類型,這里提供一個方法借助模板的偏特化達到目的:

            1. templatetypename P>  
            2. struct MemberType;  
            3. templatetypename F, typename T >  
            4. struct MemberType< F T::* >  
            5. {  
            6.     typedef F member_type;   
            7.     typedef T class_type;  
            8. };  
             

             

            假設(shè)我們有個結(jié)構(gòu)定義如下:

             

            1. struct Call  
            2. {         
            3.     int         ID;  
            4.     std::string     Key;  
            5. };  
             

             

            通過 MemberType< decltype( &Call::ID ) >::member_type 就可以獲得是變量 ID 的類型(int)了。

            注:如果你的編譯器不支持 decltype, 可以使用 boost 庫里的 BOOST_TYPEOF 代替。


            轉(zhuǎn)自:http://blog.csdn.net/jadedrip/article/details/5583300
            posted on 2011-08-04 13:55 會飛的兔子 閱讀(712) 評論(0)  編輯 收藏 引用 所屬分類: C++及開發(fā)環(huán)境
            久久综合给合久久国产免费| 亚洲伊人久久成综合人影院| 亚洲人成网站999久久久综合 | 99久久精品免费看国产一区二区三区 | 久久se精品一区精品二区国产| 久久国产精品免费| 色综合久久久久综合99| 亚洲乱亚洲乱淫久久| 中文字幕无码久久人妻| 99国产精品久久| 亚洲成色www久久网站夜月| 久久精品国产一区二区三区不卡| 亚洲人成精品久久久久| 伊人丁香狠狠色综合久久| 精品伊人久久大线蕉色首页| 久久亚洲精品国产亚洲老地址| 69国产成人综合久久精品| 国产精品无码久久综合网| 色综合久久久久网| 香港aa三级久久三级| 精品久久久久久中文字幕大豆网| 国产成人无码精品久久久久免费| 久久久久久久97| 四虎国产精品成人免费久久| 国产女人aaa级久久久级| 国产午夜精品久久久久免费视| 久久久久久亚洲Av无码精品专口| 亚洲AV无码成人网站久久精品大| 久久久久国产精品三级网| 91麻豆精品国产91久久久久久| 久久精品无码一区二区无码| 无码国产69精品久久久久网站| 一97日本道伊人久久综合影院| 精品久久久久久无码中文字幕 | 91精品日韩人妻无码久久不卡| 欧美一区二区久久精品| 日韩va亚洲va欧美va久久| 久久久久亚洲av成人无码电影 | 久久久国产一区二区三区| 久久综合九色综合欧美狠狠| 久久综合综合久久狠狠狠97色88|