青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專欄
C++博客
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
423 隨筆 :: 0 文章 :: 454 評論 :: 0 Trackbacks
公告
我的隨筆
我的評論
我參與的隨筆
留言簿
(12)
給我留言
查看公開留言
查看私人留言
隨筆分類
(502)
1. C/C++(166)
(rss)
2. 網(wǎng)游開發(fā)(108)
(rss)
3. Golang(20)
(rss)
4. Linux/Unix(30)
(rss)
5. 軟工與管理(44)
(rss)
6. Python(23)
(rss)
7. Erlang(18)
(rss)
8. Rust(16)
(rss)
9. 其它(77)
(rss)
隨筆檔案
(423)
2023年1月 (1)
2022年11月 (1)
2022年10月 (2)
2022年9月 (1)
2022年4月 (6)
2022年1月 (2)
2021年12月 (4)
2021年11月 (6)
2021年10月 (2)
2021年9月 (2)
2021年8月 (7)
2021年7月 (2)
2021年5月 (2)
2021年3月 (1)
2021年2月 (2)
2021年1月 (1)
2020年12月 (1)
2020年10月 (1)
2020年9月 (5)
2020年8月 (1)
2020年7月 (1)
2020年6月 (1)
2020年4月 (2)
2020年3月 (3)
2020年2月 (3)
2020年1月 (1)
2019年12月 (1)
2019年9月 (2)
2019年4月 (2)
2019年1月 (1)
2018年12月 (1)
2018年11月 (3)
2018年10月 (1)
2018年9月 (3)
2018年8月 (3)
2018年7月 (2)
2018年6月 (4)
2018年5月 (4)
2018年4月 (4)
2018年3月 (1)
2018年1月 (2)
2017年12月 (2)
2017年11月 (3)
2017年10月 (3)
2017年8月 (7)
2017年7月 (1)
2017年6月 (1)
2017年5月 (3)
2017年4月 (3)
2017年3月 (3)
2017年2月 (2)
2017年1月 (2)
2016年12月 (5)
2016年11月 (2)
2016年10月 (2)
2016年9月 (1)
2016年8月 (6)
2016年7月 (3)
2016年6月 (2)
2016年5月 (4)
2016年4月 (2)
2016年3月 (2)
2016年1月 (3)
2015年12月 (2)
2015年11月 (2)
2015年10月 (1)
2015年8月 (2)
2015年7月 (1)
2015年6月 (1)
2015年5月 (4)
2015年4月 (3)
2015年3月 (4)
2015年2月 (5)
2015年1月 (4)
2014年12月 (3)
2014年11月 (3)
2014年10月 (2)
2014年9月 (3)
2014年8月 (1)
2014年4月 (4)
2014年3月 (1)
2014年2月 (4)
2014年1月 (5)
2013年12月 (5)
2013年11月 (5)
2013年9月 (2)
2013年8月 (2)
2013年7月 (2)
2013年6月 (2)
2013年5月 (1)
2013年1月 (2)
2012年12月 (1)
2012年11月 (1)
2012年9月 (1)
2012年8月 (3)
2012年7月 (2)
2012年6月 (1)
2012年4月 (3)
2012年3月 (2)
2012年2月 (3)
2012年1月 (2)
2011年11月 (2)
2011年10月 (3)
2011年9月 (2)
2011年8月 (2)
2011年7月 (3)
2011年6月 (2)
2011年5月 (3)
2011年1月 (2)
2010年12月 (1)
2010年11月 (2)
2010年10月 (2)
2010年9月 (3)
2010年8月 (2)
2010年7月 (3)
2010年6月 (1)
2010年5月 (3)
2010年4月 (3)
2010年3月 (5)
2010年2月 (4)
2010年1月 (4)
2009年12月 (2)
2009年11月 (3)
2009年10月 (4)
2009年9月 (3)
2009年8月 (2)
2009年7月 (4)
2009年6月 (1)
2009年5月 (3)
2009年4月 (4)
2009年3月 (2)
2009年2月 (5)
2009年1月 (1)
2008年12月 (7)
2008年11月 (4)
2008年10月 (1)
2008年9月 (3)
2008年8月 (4)
2008年7月 (3)
2008年6月 (4)
2008年5月 (6)
2008年4月 (7)
2008年3月 (6)
2008年1月 (5)
2007年12月 (7)
2007年11月 (4)
2007年10月 (5)
2007年9月 (6)
2007年8月 (8)
2007年7月 (5)
相冊
公告照片
搜索
積分與排名
積分 - 662255
排名 - 25
最新評論
1.?re: boost::asio::spawn 將一統(tǒng)C++網(wǎng)絡(luò)庫
asio 成為C++首選網(wǎng)絡(luò)庫
--linda
2.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--金慶
3.?re: mingw編譯OrzNet
能發(fā)送一個(gè)mingw編譯好的OrzNet庫給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--bigbad
5.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯(cuò)誤(11075)
2.?SVN中邪惡的replace(11000)
3.?VS2005編譯libevent(10456)
4.?混音算法的學(xué)習(xí)與研究(10258)
5.?C調(diào)用lua腳本的效率測試(9025)
評論排行榜
1.?VC6正在被拋棄(35)
2.?VS2005編譯libevent(21)
3.?"multiple definition of" 錯(cuò)誤(18)
4.?C++引用優(yōu)于指針(17)
5.?ACE與ASIO之間關(guān)于Socket編程的比較(16)
模板參數(shù)名命名慣例
模板參數(shù)名命名慣例
以下模板參數(shù)名命名慣例來自于stlsoft,詳細(xì)說明于《Extended STL》。
模板參數(shù)一般是一個(gè)或者兩個(gè)大寫字母,
例如T(type/value-type)、S(sequence/string)、
C(container/character)、VP(value policy type)等等。
這樣做有兩個(gè)原因。
首先,全大寫字母的單詞可能被宏定義。
相反,宏定義一般不會(huì)僅有一個(gè)或兩個(gè)字符。
所以模板參數(shù)和宏定義沒有命名沖突。
(我們不應(yīng)該自定義特別短的宏。
如果一個(gè)庫定義了一兩個(gè)字符的短宏,
一般來說,它絕不會(huì)是一個(gè)可靠的庫。)
第二,我們將在類中定義成員類型,其名字必須不同于模板參數(shù)名。
以下代碼中,成員類型和模板參數(shù)同名,無法通過編譯:
template <typename iterator>
struct thing
{
typedef iterator iterator; // Compile error
};
必須如下代碼更改:
template <typename I>
struct thing
{
typedef I iterator;
};
在定義模板類時(shí),有一個(gè)慣例,
即一開始就以上面短小的模板參數(shù)名為基礎(chǔ),
定義各個(gè)成員類型。
查看StlPort代碼:
template <class _Key, class _Tp, ...>
class map
{
typedef map<_Key, _Tp, _Compare, _Alloc> _Self;
public:
typedef _Key key_type;
typedef _Tp data_type;
typedef _Tp mapped_type;
typedef pair<const _Key, _Tp> value_type;
typedef _Compare key_compare;
...
}
其模板參數(shù)命名的原則是一致的:較短,然后立即定義較長的類型名。
用前導(dǎo)下劃線防止命名沖突。
(轉(zhuǎn)載請注明來源于金慶的專欄)
posted on 2008-04-21 17:25
金慶
閱讀(2214)
評論(10)
編輯
收藏
引用
所屬分類:
1. C/C++
評論
#
re: 模板參數(shù)名命名慣例
2008-04-21 19:34
踏雪赤兔
沒必要為你那些過時(shí)的宏定義搞成這樣吧,這樣嚴(yán)重地?fù)p害了代碼可讀性。
P.S.:與其參考stlsoft,還不如參考SGI STL更好吧,這也是侯捷的選擇
回復(fù)
更多評論
#
re: 模板參數(shù)名命名慣例
2008-04-21 19:56
王曉軒
同意樓上的,SGI 的STL實(shí)現(xiàn)可以說是可讀性最好的~~
回復(fù)
更多評論
#
re: 模板參數(shù)名命名慣例
2008-04-21 22:12
Wang Feng
說起宏定義,其實(shí)在文件前面定義,用完了之后在文件最后取消是個(gè)很好的習(xí)慣
比如
#define PI 3.1415926535897932384626433
.....
#undef PI
回復(fù)
更多評論
#
re: 模板參數(shù)名命名慣例
2008-04-22 08:38
Kevin Lynx
原來模板中會(huì)優(yōu)先使用宏。
說實(shí)話,作為開源fans,我有點(diǎn)看不慣“(轉(zhuǎn)載請注明來源于金慶的專欄)”這句話。個(gè)人感受。
回復(fù)
更多評論
#
re: 模板參數(shù)名命名慣例
2008-04-22 09:38
金慶
@踏雪赤兔
SGI STL與StlPort的代碼是很相似的,如上述map的定義幾乎一樣,只是stlport多了些對平臺(tái)的判斷,移植性好點(diǎn)。應(yīng)該不算“嚴(yán)重地?fù)p害了代碼可讀性”。
回復(fù)
更多評論
#
re: 模板參數(shù)名命名慣例
2008-04-22 09:43
金慶
@Wang Feng
取消宏定義是一種方法,這樣該宏只能用于當(dāng)前文件。
回復(fù)
更多評論
#
re: 模板參數(shù)名命名慣例
2008-04-22 09:52
金慶
@Kevin Lynx
我的觀點(diǎn)是,開源需要亮出自己的名號(hào).
"轉(zhuǎn)載請注明來源于金慶的專欄"是為了方便讀者找到原文出處.
回復(fù)
更多評論
#
re: 模板參數(shù)名命名慣例
2008-04-22 13:19
eXile
我覺得作為開源的fans,應(yīng)該更加注重版權(quán)的意識(shí)。
回復(fù)
更多評論
#
re: 模板參數(shù)名命名慣例
2008-04-23 09:08
Kevin Lynx
@金慶
這樣的話我還是很贊同的。
回復(fù)
更多評論
#
re: 模板參數(shù)名命名慣例
2008-04-25 17:22
#Ant
SGI STL的可讀性還是最好的,Wang Feng說的那種宏定義方法也是boost庫里面經(jīng)常用的。
回復(fù)
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
相關(guān)文章:
How are dtLinks created in NavMesh
C++ parameter passing rules
Naming Conventions for Accessors
Visual Studio 2019 Compiler Hangs
Fbx File Format Identifier
查找內(nèi)存錯(cuò)誤
std::thread 中的異常會(huì)丟失調(diào)用棧
用賦值代替 protobuf CopyFrom()
vs2017 linux 編譯輸出改成 vs 格式
為 LiteIDE 添加選中標(biāo)記
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲精品久久久蜜桃
|
午夜精品久久久久99热蜜桃导演
|
亚洲精品小视频
|
亚洲国产精品久久久久秋霞不卡
|
国产一区自拍视频
|
激情欧美日韩一区
|
日韩一级欧洲
|
亚洲免费在线观看
|
久久久亚洲综合
|
欧美国产第一页
|
亚洲精品乱码视频
|
一区二区欧美在线
|
欧美在线在线
|
欧美成人精品激情在线观看
|
欧美日韩免费一区二区三区视频
|
国产精品网站在线
|
亚洲高清自拍
|
午夜精品久久久久久久蜜桃app
|
久久爱另类一区二区小说
|
麻豆免费精品视频
|
99在线观看免费视频精品观看
|
香蕉av福利精品导航
|
欧美成人四级电影
|
国产日韩欧美综合精品
|
亚洲日本欧美日韩高观看
|
亚洲欧美日韩综合国产aⅴ
|
麻豆乱码国产一区二区三区
|
一本色道久久88综合日韩精品
|
亚洲欧美日韩国产精品
|
久久久成人精品
|
日韩视频免费
|
噜噜噜在线观看免费视频日韩
|
欧美日韩一区精品
|
1769国产精品
|
久久久福利视频
|
一本久道久久综合中文字幕
|
久久一二三四
|
国产一区二区三区久久
|
午夜欧美电影在线观看
|
亚洲激情在线观看
|
久久狠狠亚洲综合
|
国产精品www.
|
一本大道av伊人久久综合
|
免费成人在线观看视频
|
新67194成人永久网站
|
国产精品成人在线观看
|
日韩视频在线观看国产
|
欧美高清影院
|
蜜臀久久99精品久久久久久9
|
一本一道久久综合狠狠老精东影业
|
日韩视频在线免费
|
免费久久99精品国产自在现线
|
国产视频一区二区三区在线观看
|
亚洲午夜av在线
|
亚洲精一区二区三区
|
欧美va天堂
|
亚洲精品久久久久中文字幕欢迎你
|
欧美成人视屏
|
久久综合影视
|
亚洲第一色在线
|
亚洲高清自拍
|
欧美激情视频免费观看
|
日韩视频一区二区在线观看
|
亚洲国产裸拍裸体视频在线观看乱了中文
|
亚洲精品在线观
|
久久久久亚洲综合
|
国产精品自拍三区
|
亚洲一区二区三
|
亚洲欧洲一区二区天堂久久
|
久久精品欧洲
|
国产一区二区看久久
|
亚洲专区一区
|
日韩视频免费
|
午夜精品久久久久久久久
|
美女视频黄免费的久久
|
国产手机视频精品
|
亚洲永久在线
|
日韩亚洲国产精品
|
欧美人交a欧美精品
|
亚洲欧洲精品一区二区三区
|
久久频这里精品99香蕉
|
午夜宅男欧美
|
国产一区二区成人
|
久久国内精品自在自线400部
|
性欧美精品高清
|
18成人免费观看视频
|
91久久综合
|
国产精品中文在线
|
亚洲精美视频
|
国产欧美日韩在线视频
|
欧美大片91
|
国产精品视频九色porn
|
免费成人高清在线视频
|
欧美精品在线观看91
|
亚洲电影有码
|
亚洲综合电影
|
国产曰批免费观看久久久
|
亚洲第一天堂无码专区
|
国产精品黄视频
|
久久一区亚洲
|
欧美午夜三级
|
欧美激情精品
|
国产人久久人人人人爽
|
亚洲国产一区二区三区青草影视
|
国产午夜精品理论片a级大结局
|
欧美成人午夜影院
|
国产精品亚洲欧美
|
亚洲激情另类
|
樱桃成人精品视频在线播放
|
中文在线资源观看网站视频免费不卡
|
一区视频在线看
|
在线视频日韩精品
|
亚洲剧情一区二区
|
久久精品一区中文字幕
|
亚洲午夜免费视频
|
免费亚洲电影在线
|
久久嫩草精品久久久精品
|
国产精品yjizz
|
亚洲日本va在线观看
|
在线高清一区
|
久久精品国产清高在天天线
|
亚洲欧美一区二区原创
|
欧美日本三级
|
亚洲黄色视屏
|
亚洲国产专区
|
久久色在线观看
|
久久国产婷婷国产香蕉
|
国产精品乱码
|
亚洲香蕉视频
|
欧美精品videossex性护士
|
老司机一区二区三区
|
国产日韩精品久久
|
亚洲欧美国产va在线影院
|
亚洲一区二区三区在线观看视频
|
欧美成人资源
|
亚洲第一色中文字幕
|
亚洲人成毛片在线播放
|
久久综合伊人
|
亚洲国产裸拍裸体视频在线观看乱了
|
亚洲一区精品在线
|
欧美日韩亚洲视频
|
99re6这里只有精品
|
日韩一区二区精品葵司在线
|
欧美福利视频一区
|
亚洲激情视频网
|
99国产精品国产精品久久
|
欧美日本在线
|
亚洲午夜电影在线观看
|
午夜精品久久久久久久男人的天堂
|
欧美视频精品在线观看
|
中文日韩在线视频
|
欧美在线黄色
|
在线播放一区
|
欧美xxx成人
|
一区二区激情小说
|
久久国产一二区
|
亚洲国内精品
|
欧美日韩伦理在线免费
|
亚洲性人人天天夜夜摸
|
久久深夜福利
|
亚洲伦理在线免费看
|
欧美午夜免费影院
|
欧美一区二区三区精品
|
欧美777四色影视在线
|
99日韩精品
|
国产欧美日韩亚洲精品
|
免费影视亚洲
|
亚洲——在线
|
欧美国产第一页
|
午夜在线观看免费一区
|
樱桃视频在线观看一区
|
欧美日韩国产成人在线
|
午夜一级久久
|
亚洲激情一区
|
久久野战av
|
亚洲欧美日韩精品久久
|
亚洲国产精品嫩草影院
|
国产精品福利在线
|
开心色5月久久精品
|
国产精品99久久久久久久女警
|
久久夜色精品
|
欧美亚洲一级片
|
亚洲日本久久
|
国产专区欧美精品
|
欧美日韩国产区一
|
久久精品国产77777蜜臀
|
99热免费精品
|
亚洲第一成人在线
|
久久久久久久91
|
亚洲男人天堂2024
|
亚洲精品美女在线
|
国产性猛交xxxx免费看久久
|
欧美连裤袜在线视频
|
久久综合亚州
|
久久av资源网
|
小黄鸭视频精品导航
|
中文日韩在线视频
|
一区二区日韩精品
|
亚洲视频视频在线
|
亚洲精品中文字幕有码专区
|