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

大龍的博客

常用鏈接

統計

最新評論

C++ Boost庫簡介

C++ Boost庫簡介

????boost是一個準標準庫,相當于STL的延續和擴充,它的設計理念和STL比較接近,都是利用泛型讓復用達到最大化。不過對比STL,boost更加實用。STL集中在算法部分,而boost包含了不少工具類,可以完成比較具體的工作。

????boost主要包含一下幾個大類:字符串及文本處理、容器、迭代子(Iterator)、算法、函數對象和高階編程、泛型編程、模板元編程、預處理元編程、并發編程、數學相關、糾錯和測試、數據結構、輸入/輸出、跨語言支持、內存相關、語法分析、雜項。 有一些庫是跨類別包含的,就是既屬于這個類別又屬于那個類別。

????在文本處理部分,conversion/lexcial_cast類用于“用C++”的方法實現數字類型和字符串之間的轉換。 主要是替代C標準庫中的 atoi、 itoa之類的函數。當然其中一個最大的好處就是支持泛型了。

????format庫提供了對流的“printf-like”功能。printf里使用%d、%s等等的參數做替換的方法在很多情況下還是非常方便的,STL的iostream則缺乏這樣的功能。format為stream增加了這個功能,并且功能比原始的printf更強。

????regex,這個不多說了,正則表達式庫。如果需要做字符串分析的人就會理解正則表達式有多么有用了。

????spirit,這個是做LL分析的框架,可以根據EBNF規則對文件進行分析。(不要告訴我不知道什么是EBNF)。做編譯器的可能會用到。一般人不太用的到。

????tokenizer庫。我以前經常在CSDN上看到有人問怎么把一個字符串按逗號分割成字符串數組。也許有些人很羨慕VB的split函數。現在,boost的tokenizer也有相同的功能了,如果我沒記錯的話,這個tokenizer還支持正則表達式,是不是很爽?

????array: 提供了常量大小的數組的一個包裝,喜歡用數組但是苦惱數組定位、確定數組大小等功能的人這下開心了。

????dynamic_bitset,動態分配大小的bitset,我們知道STL里有個bitset,為位運算提供了不少方便。可惜它的大小需要在編譯期指定。現在好了,運行期動態分配大小的bitset來了。

????graph。提供了圖的容器和相關算法。我還沒有在程序中用到過圖,需要用的人可以看看。

????multi_array提供了對多維數組的封裝,應該還是比較有用的。

????并發編程里只有一個庫,thread,提供了一個可移植的線程庫,不過在Windows平臺上我感覺用處不大。因為它是基于Posix線程的,在Windows里對Posix的支持不是很好。

????接下來的 數學和數值 類里,包含了很多數值處理方面的類庫,數學類我也不太熟,不過這里有幾個類還是很有用的,比如rational分數類,random隨機數類,等等。

????static_assert,提供了編譯器的assert功能。

????test庫,一個單元測試框架,非常不錯。

????concept_check提供了泛型編程時,對泛型量的一點檢查,不是很完善,不過比沒有好。

????數據類型類any,一個安全的可以包含不同對象的類。把它作為容器的元素類型,那么這個容器就可以包含不同類型的元素。比用void *要安全。

????compressed_pair,跟STL里的pair差不多。不過對空元素做了優化。

????tuple,呵呵,也許是某些人夢寐以求的東西。可以讓函數返回多個值。

????跨語言支持:python,呵呵,好東東啊,可以將C++的類和函數映射給python使用。以下為幾個CSDN上的關于boost.python的中文資料:http://dev.csdn.net/article/19/19828.shtm,http://dev.csdn.net/article/19/19829.shtm,http://dev.csdn.net/article/19/19830.shtm,http://dev.csdn.net/article/19/19831.shtm

????pool:內存池,呵呵,不用害怕頻繁分配釋放內存導致內存碎片,也不用自己辛辛苦苦自己實現了。

????smart_ptr:智能指針,這下不用擔心內存泄漏的問題了吧。不過,C++里的智能指針都還不是十全十美的,用的時候小心點了,不要做太技巧性的操作了。

????date_time,這個是平臺、類庫無關的實現,如果程序需要跨平臺,可以考慮用這個。

???? timer,提供了一個計時器,雖然不是Windows里那種基于消息的計時器,不過據說可以用來測量語句執行時間。

???? uitlity里提供了一個noncopyable類,可以實現“無法復制”的類。很多情況下,我們需要避免一個類被復制,比如代表文件句柄的類,文件句柄如果被兩個實例共享,操作上會有很多問題,而且語義上也說不過去。一般的避免實例復制的方法是把拷貝構造和operator=私有化,現在只要繼承一下這個類就可以了,清晰了很多。

???? value_initialized:數值初始化,可以保證聲明的對象都被明確的初始化,不過這個真的實用嗎?似乎寫這個比直接寫初始化還累。呵呵,仁者見仁了。

???? 這里面除了regex、python和test需要編譯出庫才能用,其他的大部分都可以直接源代碼應用,比較方便。其實這些庫使用都不難。最主要的原因是有些庫的使用需要有相關的背景知識,比如元編程、STL、泛型編程等等。

轉載自“令狐蟲的無聊空間”

posted on 2006-11-23 14:49 大龍 閱讀(289) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久久久久999精品视频| 校园春色综合网| 合欧美一区二区三区| 日韩一级视频免费观看在线| 亚洲国产高清在线| 午夜精品在线观看| 亚洲欧美成人在线| 欧美日韩国产123| 欧美激情中文字幕乱码免费| 国产主播一区二区三区四区| 亚洲午夜精品一区二区| 一本不卡影院| 欧美激情亚洲| 最新亚洲激情| 亚洲精品在线观看免费| 嫩草国产精品入口| 欧美黑人在线播放| 亚洲第一页在线| 久久深夜福利免费观看| 久久全国免费视频| 黄色av一区| 久久久久久国产精品mv| 美女免费视频一区| 在线观看视频一区| 蜜臀91精品一区二区三区| 欧美成人国产va精品日本一级| 曰韩精品一区二区| 美日韩精品视频| 亚洲国产视频一区二区| 亚洲清纯自拍| 欧美日一区二区在线观看| 亚洲美女av电影| 亚洲伊人伊色伊影伊综合网| 国产精品女人网站| 欧美淫片网站| 欧美成人小视频| 日韩一区二区精品葵司在线| 欧美日韩免费一区二区三区| 一区二区av| 久久国产一二区| 精品粉嫩aⅴ一区二区三区四区| 久久综合九九| 亚洲精品视频在线看| 亚洲制服少妇| 国产午夜精品久久久久久免费视| 久久精品盗摄| 亚洲国产欧美一区二区三区久久 | 欧美中文字幕在线播放| 久久综合影音| 亚洲美女中文字幕| 国产精品系列在线| 久久乐国产精品| 91久久精品国产91性色| 亚洲一区在线视频| 伊人成人开心激情综合网| 欧美激情国产精品| 小嫩嫩精品导航| 亚洲国产精品久久久久婷婷老年 | 亚洲国产精品久久久久秋霞蜜臀| 欧美激情视频给我| 亚洲在线播放电影| 欧美国产视频一区二区| 亚洲午夜激情免费视频| 狠狠爱成人网| 欧美日韩一区在线播放| 久久精品国产久精国产思思| 亚洲精品国偷自产在线99热| 久久狠狠婷婷| 国产精品99久久久久久有的能看| 国产视频一区在线观看一区免费| 欧美大尺度在线观看| 午夜精品久久久久久99热| 亚洲激情第一区| 久久免费国产精品1| 亚洲视频999| 91久久精品国产91久久性色tv| 国产精品理论片在线观看| 欧美大片一区| 久久精品在线观看| 亚洲香蕉伊综合在人在线视看| 欧美高清视频一区二区三区在线观看 | 激情av一区二区| 欧美午夜久久| 欧美福利专区| 久久午夜国产精品| 小辣椒精品导航| 亚洲综合国产激情另类一区| 亚洲免费成人| 亚洲欧洲一区二区在线播放| 噜噜噜噜噜久久久久久91| 欧美亚洲尤物久久| 午夜亚洲伦理| 亚洲一区二区四区| 制服诱惑一区二区| 在线视频日本亚洲性| 亚洲精品美女久久7777777| 精品成人一区| 在线免费不卡视频| 在线欧美亚洲| 亚洲国产99精品国自产| 一区二区三区在线视频播放| 黑人操亚洲美女惩罚| 国一区二区在线观看| 国产日韩综合| 国产亚洲一区二区三区| 国产一区二区观看| 国产一区二区在线免费观看| 国产亚洲综合在线| 红桃视频亚洲| 亚洲激情不卡| 亚洲开发第一视频在线播放| 亚洲毛片在线| 99riav国产精品| 亚洲网站在线播放| 亚洲免费一级电影| 欧美自拍偷拍| 久久综合色综合88| 欧美激情一区二区三区| 亚洲黄网站在线观看| 一本色道久久88综合亚洲精品ⅰ| 亚洲深夜福利网站| 欧美在线视频导航| 久久男人资源视频| 欧美激情bt| 国产精品免费一区二区三区观看| 国产精品影视天天线| 激情欧美一区| 亚洲精品五月天| 午夜精品免费| 免费试看一区| 亚洲精品一区二区三区蜜桃久| 一本色道久久综合亚洲精品小说| 亚洲一区免费在线观看| 久久大综合网| 欧美日本在线播放| 国产日韩精品一区二区浪潮av| 精品成人乱色一区二区| 亚洲美女在线一区| 欧美在线电影| 亚洲国产精品va在线看黑人动漫| 99精品热视频| 久久久欧美精品| 欧美日韩亚洲一区三区| 国产一区视频网站| 亚洲另类视频| 久久午夜精品| 日韩午夜av在线| 久久精品亚洲乱码伦伦中文| 欧美欧美在线| 激情综合色综合久久综合| 亚洲天堂av高清| 蜜臀a∨国产成人精品| 一区二区三区www| 久久在线视频在线| 国产美女在线精品免费观看| 亚洲精品乱码| 老牛影视一区二区三区| 99re视频这里只有精品| 久久夜色精品国产欧美乱极品| 欧美午夜精品伦理| 日韩午夜高潮| 欧美gay视频| 欧美一区二区成人| 欧美日韩亚洲一区三区| 91久久综合亚洲鲁鲁五月天| 欧美在线精品一区| 一区二区三区四区精品| 欧美电影电视剧在线观看| 国产字幕视频一区二区| 亚洲欧美另类中文字幕| 亚洲美女视频| 欧美国产激情| 亚洲欧洲三级| 欧美搞黄网站| 久久综合国产精品台湾中文娱乐网| 国产精品一区二区在线观看不卡| 99精品国产在热久久婷婷| 欧美成人免费网| 久久米奇亚洲| 好吊妞**欧美| 久久这里只精品最新地址| 亚洲欧美日韩精品久久久| 欧美图区在线视频| 亚洲一区二区三区在线| 日韩午夜免费视频| 欧美日韩一本到| 一区二区三区欧美| 99re热这里只有精品视频| 欧美精品久久久久久久久久| 日韩视频国产视频| 亚洲精品久久7777| 欧美日韩国产成人在线91| 一区二区三区免费看| 夜夜躁日日躁狠狠久久88av| 欧美日韩黄色一区二区| 亚洲调教视频在线观看| 亚洲视频图片小说| 国产精品一区在线播放| 久久久国产91| 久久深夜福利|