青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
tommy
It's hard to tell the world we live in is either a reality or a dream
posts - 52, comments - 17, trackbacks - 0, articles - 0
C++博客
::
首頁(yè)
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
讀書(shū)筆記《C++設(shè)計(jì)新思維》(7) std::type_info類(lèi)的包裝類(lèi)
Posted on 2006-02-06 01:20
Tommy Liang
閱讀(4101)
評(píng)論(0)
編輯
收藏
引用
所屬分類(lèi):
泛型編程與設(shè)計(jì)模式
std::type_info類(lèi)可以在執(zhí)行期間查詢對(duì)象型別,但使用起來(lái)比較麻煩。為此定義了wrapper
下面的代碼出自 Loki庫(kù):
總得來(lái)說(shuō)是提供了std::type_info的所有成員函數(shù);
提供了value語(yǔ)義,即public copy構(gòu)造函數(shù)和public assignment操作符;
定義了 operator< 和 operator== 等
namespace
Loki
{
/**/
//////////////////////////////////////////////////////////////////////////////
//
//
class TypeInfo
//
Purpose: offer a first-class, comparable wrapper over std::type_info
/**/
//////////////////////////////////////////////////////////////////////////////
//
class
TypeInfo
{
public
:
//
Constructors
TypeInfo();
//
needed for containers
TypeInfo(
const
std::type_info
&
);
//
non-explicit
//
Access for the wrapped std::type_info
const
std::type_info
&
Get()
const
;
//
Compatibility functions
bool
before(
const
TypeInfo
&
rhs)
const
;
const
char
*
name()
const
;
private
:
const
std::type_info
*
pInfo_;
}
;
//
Implementation
inline TypeInfo::TypeInfo()
{
class
Nil
{}
;
pInfo_
=
&
typeid(Nil);
assert(pInfo_);
}
inline TypeInfo::TypeInfo(
const
std::type_info
&
ti)
: pInfo_(
&
ti)
{ assert(pInfo_); }
inline
bool
TypeInfo::before(
const
TypeInfo
&
rhs)
const
{
assert(pInfo_);
return
pInfo_
->
before(
*
rhs.pInfo_)
!=
0
;
}
inline
const
std::type_info
&
TypeInfo::Get()
const
{
assert(pInfo_);
return
*
pInfo_;
}
inline
const
char
*
TypeInfo::name()
const
{
assert(pInfo_);
return
pInfo_
->
name();
}
//
Comparison operators
inline
bool
operator
==
(
const
TypeInfo
&
lhs,
const
TypeInfo
&
rhs)
{
return
(lhs.Get()
==
rhs.Get())
!=
0
; }
inline
bool
operator
<
(
const
TypeInfo
&
lhs,
const
TypeInfo
&
rhs)
{
return
lhs.before(rhs); }
inline
bool
operator
!=
(
const
TypeInfo
&
lhs,
const
TypeInfo
&
rhs)
{
return
!
(lhs
==
rhs); }
inline
bool
operator
>
(
const
TypeInfo
&
lhs,
const
TypeInfo
&
rhs)
{
return
rhs
<
lhs; }
inline
bool
operator
<=
(
const
TypeInfo
&
lhs,
const
TypeInfo
&
rhs)
{
return
!
(lhs
>
rhs); }
inline
bool
operator
>=
(
const
TypeInfo
&
lhs,
const
TypeInfo
&
rhs)
{
return
!
(lhs
<
rhs); }
}
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
相關(guān)文章:
遞歸數(shù)查尋表
讀書(shū)筆記《C++設(shè)計(jì)新思維》(8) 邊界標(biāo)記:NullType和EmptyType
讀書(shū)筆記《C++設(shè)計(jì)新思維》(7) std::type_info類(lèi)的包裝類(lèi)
讀書(shū)筆記《C++設(shè)計(jì)新思維》(6) 編譯期間偵測(cè)繼承性
讀書(shū)筆記《C++設(shè)計(jì)新思維》(5) 編譯期間偵測(cè)可轉(zhuǎn)換性
讀書(shū)筆記《C++設(shè)計(jì)新思維》(4) Type Selection
讀書(shū)筆記《C++設(shè)計(jì)新思維》(3) Type2Type的意義
讀書(shū)筆記《C++設(shè)計(jì)新思維》(2) Int2Type的意義
讀書(shū)筆記《C++設(shè)計(jì)新思維》(1) Template Template 參數(shù)
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
Powered by:
C++博客
Copyright © Tommy Liang
日歷
<
2013年1月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(5)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類(lèi)
away3d(2)
C++語(yǔ)言與規(guī)范(5)
development idea(2)
Unix(1)
讀書(shū)筆記《C++圖算法》(3)
泛型編程與設(shè)計(jì)模式(9)
機(jī)器人(1)
進(jìn)程與線程(3)
數(shù)學(xué)(2)
隨筆檔案
2015年1月 (1)
2013年8月 (1)
2013年1月 (1)
2012年12月 (1)
2012年5月 (1)
2012年4月 (1)
2012年3月 (1)
2011年11月 (3)
2011年6月 (3)
2011年5月 (1)
2011年3月 (2)
2011年1月 (1)
2010年10月 (1)
2010年9月 (5)
2009年7月 (3)
2009年3月 (2)
2006年4月 (3)
2006年2月 (9)
2006年1月 (2)
2005年12月 (7)
2005年10月 (3)
搜索
最新評(píng)論
1.?re: 讀書(shū)筆記《C++設(shè)計(jì)新思維》(3) Type2Type的意義
這2個(gè)有什么不同呢。
開(kāi)銷(xiāo)估計(jì)也差不多。
我覺(jué)得2者可能的不同還是在可擴(kuò)展性上面。
--kaso
2.?re: 鄰接表 SparseMultiGRAPH
remove好像不太對(duì)吧,我們只是刪一條邊,你的刪了很多呀
--windward
3.?re: 最簡(jiǎn)單的堆棧溢出demo
在哪兒有個(gè)/gz 啊大哥
--石頭兒
4.?re: 最簡(jiǎn)單的堆棧溢出demo
int *eip = (int*)&hackstr[24]; //20->23是EBP
這一行中的[24]應(yīng)該改成[20]吧,我是arm指令
--nuke
5.?re: 關(guān)于C++的 explicit關(guān)鍵字
透徹,明白了
--一樣一樣
閱讀排行榜
1.?關(guān)于C++的 explicit關(guān)鍵字(10035)
2.?四元數(shù)入門(mén)(8565)
3.?讀書(shū)筆記《C++設(shè)計(jì)新思維》(7) std::type_info類(lèi)的包裝類(lèi)(4100)
4.?最簡(jiǎn)單的堆棧溢出demo(2674)
5.?Qt moc 的一個(gè)詭異提示(2377)
評(píng)論排行榜
1.?關(guān)于C++的 explicit關(guān)鍵字(6)
2.?最簡(jiǎn)單的堆棧溢出demo(4)
3.?讀書(shū)筆記《C++設(shè)計(jì)新思維》(1) Template Template 參數(shù)(2)
4.?讀書(shū)筆記《C++設(shè)計(jì)新思維》(5) 編譯期間偵測(cè)可轉(zhuǎn)換性(2)
5.?計(jì)時(shí)輔助類(lèi)(1)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲成色精品
|
亚洲精选久久
|
香蕉久久夜色精品国产
|
久久综合色婷婷
|
中日韩男男gay无套
|
欧美激情视频一区二区三区不卡
|
国内精品免费午夜毛片
|
欧美一区二区三区的
|
99视频精品全国免费
|
欧美日韩成人精品
|
在线亚洲伦理
|
99热这里只有成人精品国产
|
欧美精品一区二区三区很污很色的
|
在线欧美三区
|
欧美成ee人免费视频
|
久久亚洲精品一区二区
|
激情六月婷婷久久
|
玖玖玖免费嫩草在线影院一区
|
小黄鸭精品aⅴ导航网站入口
|
国产美女精品视频免费观看
|
一本到高清视频免费精品
|
亚洲人成网站精品片在线观看
|
免费影视亚洲
|
99视频有精品
|
亚洲一二三区精品
|
国产日韩欧美日韩大片
|
久久久之久亚州精品露出
|
久久成人18免费观看
|
136国产福利精品导航网址应用
|
欧美激情一区二区三区
|
欧美日韩一级视频
|
久久精品国产亚洲a
|
久久最新视频
|
久久婷婷综合激情
|
亚洲欧美伊人
|
亚洲国产成人在线播放
|
老司机精品久久
|
久久亚洲春色中文字幕
|
亚洲高清影视
|
亚洲日本中文字幕区
|
欧美视频在线视频
|
欧美一区三区三区高中清蜜桃
|
午夜精品视频一区
|
亚洲国产91精品在线观看
|
99re热这里只有精品视频
|
国产精品自拍在线
|
美女脱光内衣内裤视频久久影院
|
一本久久a久久免费精品不卡
|
欧美天堂亚洲电影院在线播放
|
欧美影视一区
|
欧美精品在线免费观看
|
欧美在线啊v
|
欧美精品在线观看播放
|
老司机成人网
|
国产免费一区二区三区香蕉精
|
欧美寡妇偷汉性猛交
|
国产精品美女久久久免费
|
欧美激情亚洲综合一区
|
国产一区二区剧情av在线
|
亚洲欧洲另类国产综合
|
激情综合亚洲
|
亚洲永久在线
|
一区二区三区四区国产精品
|
久久国产福利
|
欧美在线不卡视频
|
欧美日韩免费一区
|
欧美激情成人在线视频
|
国产午夜精品久久久久久久
|
亚洲每日在线
|
最近中文字幕mv在线一区二区三区四区
|
性欧美暴力猛交69hd
|
毛片精品免费在线观看
|
欧美一区二区三区视频在线
|
欧美黄色网络
|
国产综合香蕉五月婷在线
|
亚洲激情成人网
|
亚洲成人在线免费
|
欧美有码在线视频
|
亚洲欧美怡红院
|
国产精品大片免费观看
|
亚洲精品九九
|
日韩视频在线永久播放
|
鲁大师成人一区二区三区
|
久久精品系列
|
久久精品午夜
|
国产农村妇女毛片精品久久莱园子
|
日韩一区二区福利
|
亚洲网站视频福利
|
欧美日韩ab片
|
日韩视频久久
|
中日韩美女免费视频网址在线观看
|
亚洲最新视频在线
|
亚洲精品久久7777
|
另类尿喷潮videofree
|
欧美成人dvd在线视频
|
精品成人一区二区三区
|
久久久久成人网
|
欧美+亚洲+精品+三区
|
在线播放国产一区中文字幕剧情欧美
|
欧美激情一区二区在线
|
91久久精品一区二区别
|
亚洲欧洲日本在线
|
欧美日韩另类字幕中文
|
亚洲欧洲一区
|
一区二区三区视频观看
|
欧美日韩一区二区三区高清
|
在线视频日本亚洲性
|
午夜在线一区二区
|
狠狠久久五月精品中文字幕
|
久久九九99
|
91久久精品一区二区别
|
中文精品在线
|
国产日本亚洲高清
|
久久综合九九
|
亚洲精品久久久久久下一站
|
亚洲影院在线观看
|
国产一区二区三区视频在线观看
|
久久精品成人欧美大片古装
|
蜜臀av国产精品久久久久
|
亚洲裸体视频
|
一区二区免费在线视频
|
午夜亚洲福利
|
亚洲国产精品一区
|
欧美三日本三级少妇三2023
|
亚洲欧美日韩精品久久久久
|
欧美va天堂在线
|
亚洲一区二区三区在线播放
|
国内成+人亚洲
|
欧美日韩亚洲一区二
|
欧美中文字幕在线播放
|
亚洲日本乱码在线观看
|
久久av一区二区三区亚洲
|
亚洲人成毛片在线播放
|
国产精品久久久久久久久久久久久久
|
欧美一级视频
|
亚洲人成人一区二区在线观看
|
国产精品日韩精品
|
免费不卡亚洲欧美
|
亚洲欧美成人在线
|
亚洲精品永久免费
|
另类天堂视频在线观看
|
亚洲综合日韩中文字幕v在线
|
在线电影院国产精品
|
国产精品大片wwwwww
|
欧美激情精品久久久久
|
欧美一区不卡
|
一区二区三区不卡视频在线观看
|
91久久黄色
|
国产欧美一区二区三区久久
|
欧美日韩国产成人精品
|
久久亚洲私人国产精品va媚药
|
亚洲女人天堂成人av在线
|
亚洲精品久久久久久久久久久
|
久久夜色撩人精品
|
午夜国产欧美理论在线播放
|
一区二区三区精品视频在线观看
|
在线看一区二区
|
国产在线乱码一区二区三区
|
国产精品卡一卡二
|
欧美日韩一区二区在线播放
|
欧美激情在线有限公司
|
另类av导航
|
久久久免费观看视频
|
久久国产精品99精品国产
|
亚洲欧美自拍偷拍
|
一区二区欧美亚洲
|
欧美日韩一区二区精品
|
欧美理论大片
|
欧美高清在线精品一区
|
麻豆久久婷婷
|
免费日韩视频
|
欧美va亚洲va香蕉在线
|
免费观看欧美在线视频的网站
|
久久久久久电影
|
亚洲欧美www
|
午夜精品亚洲一区二区三区嫩草
|
亚洲免费中文字幕
|
欧美在线日韩在线
|
欧美日韩另类字幕中文
|
亚洲影音一区
|
激情综合视频
|
国产精品国产三级国产专区53
|
免费不卡视频
|
欧美h视频在线
|
欧美精品一区二区三区在线播放
|
国产一区二区三区免费不卡
|
国产精品爽爽爽
|
国产伦精品一区二区三区
|
国产精品伦理
|
韩国欧美一区
|
亚洲人人精品
|
亚洲永久免费视频
|
久久av在线
|
欧美黄色免费网站
|
日韩午夜中文字幕
|
91久久精品网
|
狠狠久久综合婷婷不卡
|
欧美激情一区二区三区全黄
|
91久久精品一区二区三区
|
亚洲国产日韩一区二区
|