超越C++標(biāo)準(zhǔn)庫

出版時(shí)間:2007-5  出版社:清華大學(xué)出版社  作者:卡爾森  頁數(shù):286  譯者:張杰良  
Tag標(biāo)簽:無  

內(nèi)容概要

  本書是市面上第一本專門討論Boost庫的著作。書中首先概括性地簡(jiǎn)介了Boost的所有58個(gè)庫,然后全面深入地闡述了12個(gè)十分有用的Boost庫,展示了它們?nèi)绾闻cC++標(biāo)準(zhǔn)庫配合以及如何擴(kuò)展C++標(biāo)準(zhǔn)庫。  本書不僅介紹了Boost庫的功能、使用方法及注意事項(xiàng),而且還深入討論了Boost庫的設(shè)計(jì)理念、解決問題的思想和技巧以及待處理的問題。因此,本書是一本了解Boost庫并探索其機(jī)理的實(shí)用手冊(cè)。

作者簡(jiǎn)介

  Bjбrn Karlsson是ReadSoft公司的高級(jí)軟件工程師,他的大部分時(shí)間都用在了C++設(shè)計(jì)和編程上。他曾在C/C++Users Journal、Overload以及聯(lián)機(jī)雜志The C++Source上發(fā)表過大量關(guān)于C++和Boost的文章。Karlsson是The C++Source顧問委員會(huì)的成員,同時(shí)也是C/C++Users Journal的編委,并且還是Experts Forum的專欄作家之一。他參與了Boost新聞組,并且是Boost與用戶的協(xié)調(diào)人之一。

書籍目錄

第Ⅰ部分 通用庫第1章 Smart_ptr庫1.1 Smart_ptr庫如何改進(jìn)程序1.2 何時(shí)需要智能指針1.3 Smart_ptr庫如何適用于標(biāo)準(zhǔn)庫1.4 智能指針scoped_ptr1.5 智能指針scoped_array1.6 智能指針shared_ptr  1.7 智能指針shared_array  1.8 智能指針intrusive_ptr  1.9 智能指針weak_ptr  1.10 Smart_ptr庫小結(jié)第2章 Conversion庫2.1 Conversion庫如何改進(jìn)程序  2.2 polymorphic_cast轉(zhuǎn)型函數(shù) 2.3 polymorphic_downcast轉(zhuǎn)型函數(shù)  2.4 numeric_cast轉(zhuǎn)型函數(shù) 2.5 lexical_cast轉(zhuǎn)型函數(shù) 2.6 Conversion庫小結(jié)第3章 Utility庫  3.1 Utility庫如何改進(jìn)程序 3.2 BOOST_STATIC_ASSERT斷言3.3 checked_delete函數(shù)  3.4 noncopyable類 3.5 addressof函數(shù)3.6 enable_if函數(shù)  3.7 Utility庫小結(jié)第4章 Operators庫  4.1 Operators庫如何改進(jìn)程序4.2 Operators庫如何適用于標(biāo)準(zhǔn)庫4.3 Operators庫4.4 使用方法4.5 Operators庫小結(jié)第5章 Regex庫5.1 Regex庫如何改進(jìn)程序  5.2 Regex庫如何適用于標(biāo)準(zhǔn)庫  5.3 Regex庫  5.4 使用方法  5.5 Regex庫小結(jié)第Ⅱ部分 容器和數(shù)據(jù)結(jié)構(gòu)第6章 Any庫  6.1 Any庫如何改進(jìn)程序 6.2 Any庫如何適用于標(biāo)準(zhǔn)庫 6.3 Any庫  6.4 使用方法  6.5 Any庫小結(jié)第7章 Variant庫7.1 Variant庫如何改進(jìn)程序7.2 Variant庫如何適用于標(biāo)準(zhǔn)庫  7.3 Variant庫 7.4 使用方法 7.5 Variant庫小結(jié)第8章 Tuple庫8.1 Tuple庫如何改進(jìn)程序 8.2 Tuple庫如何適用于標(biāo)準(zhǔn)庫  8.3 Tuple庫  8.4 使用方法8.5 Tuple庫小結(jié)第Ⅲ部分 函數(shù)對(duì)象和高階編程第9章 Bind庫  9.1 Bind庫如何改進(jìn)程序  9.2 Bind庫如何適用于標(biāo)準(zhǔn)庫9.3 Bind庫 9.4 使用方法  9.5 Bind庫小結(jié)第10章 Lambda庫10.1 Lambda庫如何改進(jìn)程序10.2 Lambda庫如何適用于標(biāo)準(zhǔn)庫10.3 Lambda庫10.4 使用方法10.5 Lambda庫小結(jié)第11章 Function庫  11.1 Function庫如何改進(jìn)程序11.2 Function庫如何適用于標(biāo)準(zhǔn)庫 11.3 Function庫  11.4 使用方法11.5 Function庫小結(jié)第12章 Signals庫12.1 Signals庫如何改進(jìn)程序 12.2 Signals庫如何適用于標(biāo)準(zhǔn)庫 12.3 Signals庫  12.4 使用方法12.5 Signals庫小結(jié)

編輯推薦

  《超越C++標(biāo)準(zhǔn)庫Boost庫導(dǎo)論》不僅介紹了Boost庫的功能、使用方法及注意事項(xiàng),而且還深入討論了Boost庫的設(shè)計(jì)理念、解決問題的思想和技巧以及待處理的問題。因此,本書是一本了解Boost庫并探索其機(jī)理的實(shí)用手冊(cè)。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    超越C++標(biāo)準(zhǔn)庫 PDF格式下載


用戶評(píng)論 (總計(jì)6條)

 
 

  •     正如它的名字一樣,是一本概要性的導(dǎo)論。介紹了boost中的一些庫,但不是很深入。多數(shù)時(shí)候需要結(jié)合boost的在線文檔來看。新一點(diǎn)版本的boost庫中的庫也沒有涉及到,有些可惜,所以這本書只能看看玩玩而已,真想研究學(xué)習(xí)boost庫的同學(xué)應(yīng)該直接去看boost的文檔,那樣效果應(yīng)該好一些。
  •     首先需要讀者對(duì)模板和各種基本C++的trick比較了解,然后這本書就好看了。
      boost的使用價(jià)值和實(shí)現(xiàn)方式都不言而,這本書就是挑選了最基本最重要的幾個(gè)庫進(jìn)行說明,這些庫如智能指針,boost::function,boost::any,等等,都是實(shí)踐中價(jià)值很大的庫,作者思路很清晰,“XX如何改善程序”介紹了這個(gè)庫適用的場(chǎng)景,然后說明了為什么原始的C++特性不能很好的適應(yīng)這些場(chǎng)景,然后就是介紹這個(gè)boost庫怎么用,代碼簡(jiǎn)單但能說明問題,所以看起來會(huì)很快,是的,我們的時(shí)間有限,可以快速的看,遇到類似的場(chǎng)景,能想起可以使用Boost這個(gè)設(shè)施就可以了。這是一位好點(diǎn)心菜單的呈現(xiàn)!
      
      然后在介紹具體使用的時(shí)候,作者還順便交代了很多C++的idioms,以及和其他STL/Boost組件的組合使用,這一點(diǎn)非常好,復(fù)習(xí)前者,活用后者,總之很靠譜。
      
      推薦對(duì)STL比較熟的人閱讀,看起來太累了影響心情不是~
      
      另外翻譯也是可以的。
  •     除了標(biāo)準(zhǔn)庫之外,很實(shí)用的一個(gè)庫,這本書作為boost的入門書已經(jīng)超越了導(dǎo)讀功能。
      
      poco也是一個(gè)比較精美的庫,但風(fēng)格更像java, 結(jié)合2者我覺得已經(jīng)基本滿足一般的跨平臺(tái)應(yīng)用(不含gui)。
      
      
      chm版挺好, 沒有買的必要。
  •     前一段時(shí)間看到同事有一本,于是看了一部分(書非借不能讀也 :),感覺還可以,不過最好要先要對(duì)STL有一定的認(rèn)識(shí)。
      這兩天又找到一本電子書:
      http://www.51cnnet.com/ebook/1164-beyond-the-c++-standard-library-an-introduction-to-boost
      
  •   全的?
  •   http://www.51cnnet.com/ebook/1164-beyond-the-c++-standard-library-an-introduction-to-boost
    這個(gè)地址給的書全的,不錯(cuò)啦,謝謝樓主啦
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7