金慶的專欄
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)
相冊
公告照片
搜索
積分與排名
積分 - 654065
排名 - 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ò)誤(11017)
2.?SVN中邪惡的replace(10939)
3.?VS2005編譯libevent(10404)
4.?混音算法的學(xué)習(xí)與研究(10184)
5.?C調(diào)用lua腳本的效率測試(9003)
評論排行榜
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)
Boost求數(shù)組的大小
求數(shù)組的大小的慣用法示例如下:
int a[] = {1,2,3};
cout << sizeof(a) / sizeof(0[a]) << endl;
感覺boost庫中應(yīng)該有這個(gè)功能, 找了好長時(shí)間, 終于找到了.
原來是boost::extent, 屬于boost::type_traits.
示例:
extent<int[4]>::value == 4
參考:
http://hi.baidu.com/redcastle/blog/item/934b232d22a24534349bf7f8.html
不過extent應(yīng)該是需要一個(gè)類作為模板參數(shù), 而我只有這個(gè)實(shí)例名a.
該怎么辦呢? boost中應(yīng)該有輔助函數(shù)之類的能接受一個(gè)實(shí)例再應(yīng)用extent?
上述參考文章中有個(gè)現(xiàn)成的方法:
template <class T>
unsigned int array_size(const T&)
{
return boost::extent<T>::value;
}
但是定義這樣一個(gè)模析函數(shù)好像太煩了, 還不如直接用sizeof()慣用法.
無意中看到boost目錄中, 就在type_traits目錄旁, 有個(gè)typeof目錄, 這應(yīng)該是我所要的吧.
確實(shí)好用:
typedef BOOST_TYPEOF(a) TypeA;
cout << boost::extent<TypeA>::value << endl;
(轉(zhuǎn)載請注明來源于金慶的專欄)
posted on 2009-05-07 13:24
金慶
閱讀(1948)
評論(3)
編輯
收藏
引用
所屬分類:
1. C/C++
評論
#
re: Boost求數(shù)組的大小
2009-05-07 16:37
rubyist
有意思。
回復(fù)
更多評論
#
re: Boost求數(shù)組的大小[未登錄]
2009-05-07 20:54
eXile
這個(gè)也要用boost?
template <class T,int N>
inline const int array_size(T (&x)[N]) {
return N;
}
回復(fù)
更多評論
#
re: Boost求數(shù)組的大小
2010-09-30 14:45
Θ§奏之章℡
int a[] = {1,2,3};
cout << sizeof(a) / sizeof(0[a]) << endl;
博主幽默了一把- -~
template <class T,int N>
inline const int array_size(T (&x)[N]) {
return N;
}
學(xué)到了
回復(fù)
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
【推薦】100%開源!大型工業(yè)跨平臺軟件C++源碼提供,建模,組態(tài)!
相關(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 中的異常會丟失調(diào)用棧
用賦值代替 protobuf CopyFrom()
vs2017 linux 編譯輸出改成 vs 格式
為 LiteIDE 添加選中標(biāo)記
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
久久久久人妻精品一区
|
欧美大战日韩91综合一区婷婷久久青草
|
久久久久人妻一区精品果冻
|
亚洲国产精品一区二区久久hs
|
伊人久久免费视频
|
亚洲国产天堂久久综合网站
|
97精品伊人久久大香线蕉app
|
国产亚洲精久久久久久无码
|
精品久久无码中文字幕
|
国内精品久久久久影院优
|
久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口
|
久久久久亚洲av成人网人人软件
|
久久免费99精品国产自在现线
|
77777亚洲午夜久久多人
|
久久精品国产99久久久古代
|
久久久精品人妻一区二区三区四
|
久久不见久久见免费视频7
|
国产精品久久久久国产A级
|
国产精品久久国产精品99盘
|
26uuu久久五月天
|
开心久久婷婷综合中文字幕
|
国产69精品久久久久观看软件
|
人人妻久久人人澡人人爽人人精品
|
久久综合亚洲色一区二区三区
|
伊人久久大香线蕉av一区
|
久久精品国产网红主播
|
18岁日韩内射颜射午夜久久成人
|
日本久久中文字幕
|
久久久久99精品成人片试看
|
久久久久亚洲AV成人网人人软件
|
久久99九九国产免费看小说
|
国产精品久久久久久久久鸭
|
久久人人爽人人爽人人片AV麻豆
|
亚洲第一极品精品无码久久
|
色综合久久精品中文字幕首页
|
亚洲欧美日韩久久精品
|
久久精品麻豆日日躁夜夜躁
|
久久久久婷婷
|
久久综合九色综合久99
|
AV无码久久久久不卡蜜桃
|
久久综合九色综合久99
|