青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
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)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美在线综合
|
欧美视频一区
|
欧美三级日本三级少妇99
|
一区二区三区成人
|
久久亚洲欧美
|
久久综合久久久久88
|
国产综合久久
|
蜜桃精品久久久久久久免费影院
|
夜夜嗨av色一区二区不卡
|
欧美天天影院
|
久久嫩草精品久久久精品
|
欧美一进一出视频
|
国产日韩欧美在线看
|
母乳一区在线观看
|
欧美成人一区二区三区在线观看
|
久久久国产一区二区三区
|
国产一二精品视频
|
欧美jizz19性欧美
|
久久婷婷影院
|
午夜久久久久久久久久一区二区
|
亚洲欧美日韩综合
|
亚洲国产小视频在线观看
|
一区二区三区视频在线
|
国产一区清纯
|
99国产精品视频免费观看一公开
|
欧美日韩国产一中文字不卡
|
国产精品亚洲不卡a
|
久久久精品tv
|
国产精品美女久久福利网站
|
欧美视频一区二区三区四区
|
久久国产精品亚洲va麻豆
|
久久尤物视频
|
欧美电影免费观看网站
|
亚洲人成网站精品片在线观看
|
久久久久国产精品午夜一区
|
午夜精品久久久久久久99樱桃
|
欧美另类99xxxxx
|
欧美肥婆bbw
|
亚洲精品影视在线观看
|
欧美黄色aa电影
|
亚洲国产精品va在线看黑人
|
欧美性猛片xxxx免费看久爱
|
亚洲精品一区二区三区四区高清
|
日韩视频在线观看
|
夜夜夜久久久
|
国产精品爱啪在线线免费观看
|
亚洲三级国产
|
在线亚洲一区二区
|
欧美人妖另类
|
亚洲特色特黄
|
最新日韩av
|
久久精品99无色码中文字幕
|
在线激情影院一区
|
国产精品v欧美精品v日韩
|
午夜在线视频一区二区区别
|
久久久青草婷婷精品综合日韩
|
欧美在线免费视屏
|
伊人狠狠色丁香综合尤物
|
久久久久看片
|
99国产精品久久
|
久久久av毛片精品
|
99精品欧美一区
|
亚洲国产毛片完整版
|
国产精品v日韩精品v欧美精品网站
|
欧美一区国产一区
|
中文av一区二区
|
日韩视频永久免费
|
亚洲欧美日韩在线一区
|
亚洲欧美一级二级三级
|
一区二区欧美激情
|
亚洲婷婷在线
|
久久九九免费视频
|
欧美韩国日本一区
|
欧美区在线观看
|
国产精品亚洲综合
|
国产一区三区三区
|
一色屋精品视频免费看
|
国产免费成人
|
韩日欧美一区二区三区
|
国语自产精品视频在线看一大j8
|
国产精品福利影院
|
欧美激情视频给我
|
欧美日本韩国
|
亚洲一区观看
|
久久久久久国产精品mv
|
亚洲激情第一页
|
亚洲人成网站在线播
|
久久精品国产在热久久
|
日韩视频一区
|
欧美一级午夜免费电影
|
亚洲国产黄色
|
亚洲福利视频网
|
国产精品久99
|
欧美日本精品一区二区三区
|
美日韩精品视频
|
99精品国产热久久91蜜凸
|
久久综合一区二区三区
|
欧美一区二区三区视频在线观看
|
久久精品日产第一区二区三区
|
亚洲欧美日韩专区
|
99精品视频免费
|
伊伊综合在线
|
国产精品一二三四区
|
欧美国产视频一区二区
|
欧美承认网站
|
在线观看精品一区
|
亚洲欧洲精品一区二区三区波多野1战4
|
国产精品久久久一区二区三区
|
欧美精彩视频一区二区三区
|
欧美成人精品高清在线播放
|
午夜精品久久久99热福利
|
一本久久综合亚洲鲁鲁
|
欧美黑人国产人伦爽爽爽
|
欧美国产日韩一区二区在线观看
|
国产精品影片在线观看
|
激情视频一区
|
亚洲美女在线国产
|
欧美亚洲在线播放
|
99热免费精品
|
小黄鸭精品aⅴ导航网站入口
|
久久久久一区二区
|
久久在线免费观看视频
|
欧美激情精品久久久久久久变态
|
亚洲精品久久久久中文字幕欢迎你
|
亚洲激情成人在线
|
亚洲综合精品一区二区
|
先锋影院在线亚洲
|
欧美日韩一区二区三区视频
|
欧美性理论片在线观看片免费
|
久久久久久久久岛国免费
|
欧美日韩高清在线
|
在线观看91久久久久久
|
国产一区二区三区在线观看视频
|
亚洲人成在线播放
|
久久五月婷婷丁香社区
|
亚洲午夜在线视频
|
欧美啪啪一区
|
亚洲国产欧美一区
|
久久综合亚洲社区
|
久久久亚洲综合
|
国产一区再线
|
久久久噜噜噜久噜久久
|
亚洲最新视频在线
|
亚洲欧美精品suv
|
国产伦理一区
|
久久精品一区
|
亚洲一区二区免费看
|
欧美视频在线观看
|
日韩网站在线观看
|
亚洲第一色在线
|
亚洲综合成人婷婷小说
|
久久国产一区二区
|
亚洲在线一区二区
|
国产欧美精品在线
|
亚洲精品资源美女情侣酒店
|
欧美激情第10页
|
久久久中精品2020中文
|
欧美成人a视频
|
亚洲免费中文
|
亚洲一二区在线
|
欧美寡妇偷汉性猛交
|
午夜精品视频在线观看
|
久久综合色综合88
|
尤物精品在线
|
亚洲永久网站
|
亚洲国产导航
|
欧美亚洲一区三区
|
亚洲大胆女人
|
一区二区高清
|
国内精品久久久久久久影视蜜臀
|
久久国产色av
|
欧美激情第1页
|
久久精品国产亚洲一区二区
|
蜜桃伊人久久
|
亚洲成色www久久网站
|
国产精品日韩一区二区三区
|
免费日韩成人
|
久久视频国产精品免费视频在线
|
一本一本久久a久久精品牛牛影视
|
99国产精品视频免费观看一公开
|
激情久久久久
|
亚洲欧美一区二区视频
|
国产色产综合色产在线视频
|
老色鬼精品视频在线观看播放
|
午夜日韩av
|
亚洲淫性视频
|
最新日韩在线
|
在线成人www免费观看视频
|
欧美一激情一区二区三区
|
午夜精品久久久久久久99樱桃
|
欧美激情视频给我
|
亚洲激情偷拍
|
亚洲欧美一级二级三级
|
快she精品国产999
|
国产亚洲女人久久久久毛片
|
亚洲在线观看免费
|
久久成人一区
|
亚洲免费观看
|
欧美日韩精品
|
欧美亚洲视频在线观看
|