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

visualfc

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  42 隨筆 :: 0 文章 :: 119 評論 :: 0 Trackbacks
原創 visualfc

介紹一個通用c++ typeid實現.

主要功能:
   通用的typeid實現,可以在VS60/VS2005以及mingw32下保證相同的類型名輸出.
   程序使用boost::type_traits來實現,沒有使用內置的typeid.不支持RTTI操作.
 
局限:
   目前版本v0.2僅實現一層function_ptr和member_function_ptr解析操作.

版本歷史:
   v0.2 不再使用std::string.去除了std_name成員函數
   將 vfc::type_id_t<T>::name() 更改為 vfc::type_id_t<T>().name()

項目地址:
    http://code.google.com/p/typeid

主要類介紹:
   template<typename T>  vfc::type_id_t<>  獲取類型的typeid名
   template<typename T>  vfc::type_id(const T & t) 獲取變量的類型的type_id_t類型.

主要函數:
   type_id_t<int>().name() 輸出 const char * 類型的typename
   type_id(100).name()     輸出 const char * 類型的typename

定義類型:
   VFC_TYPE_ID(type,id) 實現類型的定義,type為類型,id為類型自定義數值標識
例: VFC_TYPE_ID(std::string,0x2001)

下面給出一個完整的例子:
 1 #include <stdio.h>
 2 #include "vfc_type.h"
 3 
 4 struct a
 5 {
 6     const int * test(int,int)
 7     {
 8         return NULL;
 9     }
10 
11     void test1() const
12     {
13     }
14     const char * test2(intintvolatile
15     {
16         return NULL;
17     }
18     const int & test3(int *const char *const volatile
19     {
20         static int i = 100;
21         return i;
22     }
23 };
24 
25 void test(const char *int k)
26 {
27 };
28 
29 VFC_TYPE_ID(a,0x2000);
30 
31 
32 int main(int argc, char* argv[])
33 {
34     typedef void (*T1)(void);
35     typedef int (*T2)(void);
36     typedef int (*T3)(int,int,int,int,int,int,int,int,int);
37     typedef const char * (*T4)(int &,int *,char **,char &,const int &);
38 
39     typedef int U1;
40     typedef int U2[5];
41     typedef const int & U3;
42     typedef char U4[5][6][7];
43 
44     printf("T1 type %s\n",vfc::type_id_t<T1>().name());
45     printf("T2 type %s\n",vfc::type_id_t<T2>().name());
46     printf("T3 type %s\n",vfc::type_id_t<T3>().name());
47     printf("T4 type %s\n",vfc::type_id_t<T4>().name());
48 
49     printf("U1 type %s\n",vfc::type_id_t<U1>().name());
50     printf("U2 type %s\n",vfc::type_id_t<U2>().name());
51     printf("U3 type %s\n",vfc::type_id_t<U3>().name());
52     printf("U4 type %s\n",vfc::type_id_t<U4>().name());
53 
54     printf("\'d\' type %s\n",vfc::type_id('d').name());
55     printf("100 type %s\n",vfc::type_id(100).name());
56     printf("100.0 type %s\n",vfc::type_id(100.0).name());
57     printf("\"str\" type %s\n",vfc::type_id("str").name());
58 
59     const char * str = "ok";
60     printf("const char * str type %s\n",vfc::type_id(str).name());
61 
62     a * pa;
63     printf("a type %s\n",vfc::type_id_t<a>().name());
64     printf("pa type %s\n",vfc::type_id(pa).name());
65     printf("a::test type %s\n",vfc::type_id(&a::test).name());
66     printf("a::test type %s\n",vfc::type_id(&a::test1).name());
67     printf("a::test type %s\n",vfc::type_id(&a::test2).name());
68     printf("a::test type %s\n",vfc::type_id(&a::test3).name());
69     printf("test %s\n",vfc::type_id(&test).name());
70     
71     typedef int (a::*TT)(const int *,charconst volatile;
72     const TT * tt;
73     printf("TT type %s\n",vfc::type_id_t<TT>().name());
74     printf("const TT * type %s\n",vfc::type_id(tt).name());
75 
76     return 0;
77 }
78
在VC60/ VC2003/VC2005/MinGW32下輸出相同運行結果
T1 type void (*)()
T2 type 
int (*)()
T3 type 
int (*)(int,int,int,int,int,int,int,int,int)
T4 type 
char const * (*)(int &,int *,char * *,char &,int const &)
U1 type 
int
U2 type 
int [5]
U3 type 
int const &
U4 type 
char [7] [6] [5]
'd' type char
100 type int
100.0 type double
"str" type char [4]
const char * str type char const *
a type a
pa type a 
*
a::test type 
int const * (a::*)(int,int)
a::test type 
void (a::*)()const
a::test type 
char const * (a::*)(int,int)volatile
a::test type 
int const & (a::*)(int *,char const *)const volatile
test 
void (*)(char const *,int)
TT type 
int (a::*)(int const *,char)const volatile
const TT * type int (a::*const *)(int const *,char)const volatile


posted on 2008-11-04 22:30 visualfc 閱讀(1622) 評論(0)  編輯 收藏 引用 所屬分類: C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩网址| 欧美影院视频| 欧美与欧洲交xxxx免费观看 | 嫩草成人www欧美| 国产日韩欧美在线看| 亚洲一区二区伦理| 亚洲国产美女| 亚洲国产精品嫩草影院| 另类亚洲自拍| 久久久久九九九| 国内精品久久久| 久久久精品国产99久久精品芒果| 日韩视频在线一区二区| 欧美片在线播放| 一本久久a久久免费精品不卡| 久久久欧美精品sm网站| 欧美chengren| 欧美一区二区精美| 国产亚洲精品bt天堂精选| 欧美一级大片在线观看| 亚洲亚洲精品在线观看 | 亚洲一区二区在线播放| 日韩天堂在线观看| 欧美日韩mv| 亚洲欧美成人一区二区在线电影| 亚洲大胆人体视频| 一级成人国产| 国产女主播一区二区三区| 午夜视频一区| 欧美一区二区三区在线| 激情亚洲网站| 欧美激情精品久久久六区热门| 美女诱惑黄网站一区| 亚洲国产片色| 亚洲人www| 国产精品久久久久久久久久久久| 一区二区三区欧美| 亚洲网站在线| 黄色在线成人| 亚洲激情第一区| 欧美日韩一区二区三| 欧美怡红院视频| 久久男女视频| 亚洲视频福利| 久久久久久久久久久久久久一区 | 亚洲欧美一区二区三区在线| 久久成人免费视频| 亚洲精品中文字幕有码专区| 亚洲综合首页| 亚洲国产婷婷综合在线精品| 欧美三区在线视频| 久久精品在线视频| 欧美国产日韩一区二区| 亚洲欧美日韩一区二区三区在线| 久久精品视频在线看| 国产精品视频自拍| 久久国产天堂福利天堂| 欧美丰满少妇xxxbbb| 欧美亚洲视频| 免费亚洲电影在线| 欧美一级专区| 欧美另类亚洲| 久久九九99视频| 性欧美精品高清| 亚洲免费成人av电影| 亚洲欧美在线aaa| 一区二区三区蜜桃网| 久久久久久久久久码影片| 亚洲一区观看| 蜜臀av性久久久久蜜臀aⅴ| 亚洲图片欧洲图片av| 老巨人导航500精品| 午夜精品一区二区三区电影天堂| 欧美v日韩v国产v| 久久久国产精彩视频美女艺术照福利| 欧美不卡在线视频| 欧美资源在线观看| 欧美调教vk| 欧美高清成人| 亚洲国产日韩欧美在线99| 新片速递亚洲合集欧美合集| 一区二区三区视频在线观看| 亚洲精一区二区三区| 欧美手机在线| 日韩一二三在线视频播| 亚洲狼人综合| 牛人盗摄一区二区三区视频| 另类av一区二区| 国产亚洲精品久久久久动| 欧美中文日韩| 国产日韩精品久久| 午夜精品久久久久久久久久久久久| 尤物九九久久国产精品的特点| 亚洲欧美日韩国产综合在线 | 久久九九精品99国产精品| 西西裸体人体做爰大胆久久久| 欧美亚洲不卡| 亚洲精品在线视频| 亚洲高清自拍| 亚洲电影免费观看高清完整版在线观看| 亚洲欧美卡通另类91av| 国内精品国语自产拍在线观看| 亚洲欧美日韩在线播放| 久久精品人人爽| 伊人久久av导航| 美女图片一区二区| 欧美激情一区在线观看| 激情久久久久久久| 在线视频精品| 久久国产视频网| 精品福利av| 欧美激情网站在线观看| 一本色道久久加勒比精品| 午夜伦欧美伦电影理论片| 国产精品美女诱惑| 久久精品国产99国产精品| 久久全国免费视频| 亚洲电影观看| 欧美区二区三区| 久久综合九色综合欧美就去吻 | 免费一级欧美片在线播放| 国产日韩一级二级三级| 欧美日韩18| 免费日韩一区二区| 久久国产直播| 性亚洲最疯狂xxxx高清| 中文一区二区| 亚洲特级毛片| 一区二区av| 亚洲九九精品| 亚洲人成在线观看一区二区| 欧美大片免费久久精品三p | 在线综合亚洲| 99av国产精品欲麻豆| 亚洲精品久久久久久久久| 欧美激情在线有限公司| 免费观看不卡av| 免费人成网站在线观看欧美高清| 久久九九热免费视频| 久久精品动漫| 久久女同精品一区二区| 久久婷婷蜜乳一本欲蜜臀| 久久国产福利| 久久琪琪电影院| 免费看亚洲片| 欧美国产综合视频| 亚洲国产成人精品久久| 亚洲欧洲日韩在线| 亚洲精品一区二区三区樱花| 亚洲日韩第九十九页| 99pao成人国产永久免费视频| 夜夜嗨av一区二区三区四季av | 欧美激情在线免费观看| 亚洲国产精品毛片| 日韩亚洲一区二区| 亚洲摸下面视频| 欧美主播一区二区三区美女 久久精品人 | 免费av成人在线| 欧美激情亚洲自拍| 日韩视频永久免费| 亚洲在线观看免费| 久久久久久久一区二区三区| 蜜桃久久av一区| 欧美性开放视频| 国产一区二区三区在线观看免费| 影院欧美亚洲| 夜夜夜精品看看| 久久国产一区二区| 亚洲高清视频一区| 亚洲图片你懂的| 久久精品1区| 欧美日韩另类视频| 国产亚洲精品v| 日韩一区二区精品视频| 欧美在线视频导航| 欧美激情精品久久久久久久变态| 日韩一级精品视频在线观看| 欧美在线播放一区| 欧美另类女人| 有码中文亚洲精品| 亚洲综合色自拍一区| 欧美aa国产视频| 亚洲一区二区在线免费观看视频| 久久午夜电影网| 国产精品免费小视频| 91久久在线观看| 久久国产精品毛片| 99在线热播精品免费99热| 久久国内精品视频| 国产精品国产精品| 亚洲激情黄色| 久久另类ts人妖一区二区 | 久久精品国产久精国产爱| 亚洲日本在线观看| 久久午夜精品| 国产偷国产偷精品高清尤物| 妖精成人www高清在线观看| 免费观看日韩av| 香蕉久久久久久久av网站 | 久久久福利视频|