Effective STL中文版

出版時間:2006-1  出版社:清華大學(xué)  作者:請買家自查  頁數(shù):208  
Tag標(biāo)簽:無  

內(nèi)容概要

  一本經(jīng)典著作,其實際價值在于說明了STL的有效用法,這本書和EC,MEC一樣是偉大的,絕對需要一讀的。本書充滿了從實踐中總結(jié)出來的智慧,它清晰、簡明、透徹的風(fēng)格必將使每一位STL程序員受益匪淺!著名譯者潘愛民最新譯作,值得信賴!   你已經(jīng)熟悉STL了。你知道怎樣創(chuàng)建容器、怎樣遍歷容器中的內(nèi)容,知道怎樣添加和刪除元素,以及如何使用常見的算法,比如find和sort。但是你并不滿意。你總是感到自己還不能充分地利用STL。本該很簡單的任務(wù)卻并不簡單;本該很直接的操作卻要么泄漏資源,要么結(jié)果不對;本該更有效的過程卻需要更多的時間或內(nèi)存,超出了你的預(yù)期。是的,你已經(jīng)知道如何使用STL了,但是你并不能確定自己是否在有效地使用它。

書籍目錄

引言第1章 容器第1條:慎重選擇容器類型。第2條:不要試圖編寫?yīng)毩⒂谌萜黝愋偷拇a。第3條:確保容器中的對象拷貝正確而高效。第4條:調(diào)用empty而不是檢查size()是否為0。第5條:區(qū)間成員函數(shù)優(yōu)先于與之對應(yīng)的單元素成員函數(shù)。第6條:當(dāng)心C++編譯器最煩人的分析機制。第7條:如果容器中包含了通過new操作創(chuàng)建的指針,切記在容器對象析構(gòu)前將指針delete掉。第8條:切勿創(chuàng)建包含auto_ptr的容器對象。第9條:慎重選擇刪除元素的方法。第10條:了解分配子(allocator)的約定和限制。第11條:理解自定義分配子的合理用法。第12條:切勿對STL容器的線程安全性有不切實際的依賴。第2章 vector和string第13條:vector 和string優(yōu)先于動態(tài)分配的數(shù)組。第14條:使用reserve來避免不必要的重新分配。第15條:注意string 實現(xiàn)的多樣性。第16條:了解如何把vector和string數(shù)據(jù)傳給舊的API。第17條:使用“swap技巧”除去多余的容量。第18條:避免使用vector。第3章 關(guān)聯(lián)容器	第19條:理解相等(equality)和等價(equivalence)的區(qū)別。第20條:為包含指針的關(guān)聯(lián)容器指定比較類型。第21條:總是讓比較函數(shù)在等值情況下返回false。第22條:切勿直接修改set或multiset中的鍵。第23條:考慮用排序的vector替代關(guān)聯(lián)容器。第24條:當(dāng)效率至關(guān)重要時,請在map::operator[]與map::insert之間謹(jǐn)慎做出選擇。第25條:熟悉非標(biāo)準(zhǔn)的哈希容器。第4章 迭代器……

媒體關(guān)注與評論

  帶著審視的目光 回顧STL的使用  ——評Effective STL  評論人:Alan Bellingham from ACCU  等級:高度推薦(Highly Recommended)  針對C++的標(biāo)準(zhǔn)庫的一部分——標(biāo)準(zhǔn)模版庫(Standard Template Library,STL)的書已經(jīng)有好幾本了。它們中的一些已經(jīng)在以前的ACCU書評中獲得了“高度推薦”,并且它們名副其實。那么這本書是為誰而寫的呢?又為什么要寫呢?  讓我先來告訴你這本書不屬于哪類。它不是指南,如果你還并不知道如何使用STL,那么從本書中也無法學(xué)會。它也不是一本覆蓋STL的邊邊角角的參考書。對于這種參考書,我推薦兩本:Nicolai Josuttis的The C++ Standard Library 和Angelika Langer Standard C++ IOStreams and Locales。然而,如果你已經(jīng)使用過STL一段時間,如果你已經(jīng)了解容器、迭代器和算法結(jié)合到一起方法,并且如果你喜歡當(dāng)自己知道還有很多東西可以學(xué)習(xí)時所擁有的那種表現(xiàn)力,那么本書非常適合你。本書的目標(biāo)在它的副書名中已經(jīng)說清楚了:50條提高STL應(yīng)用能力的具體方法?! 【拖馭octt Meyers以前的書Effective C++和More Effective C++一樣,本書也是以一組短小精煉的文章的方式組織的,盡管這些文章被稱為條款(item),但它們每一個都是獨立完整的。它們被組織為7章:容器、vector和string、關(guān)聯(lián)容器、迭代器、迭代器、函數(shù)子、函數(shù)子類、函數(shù)及其他?! ∶恳徽掠幸粋€大概半頁的簡短介紹,文章剩下的內(nèi)容通常有兩到三頁,而當(dāng)作者深入說明某些問題的時候,篇幅會多達12頁甚至更多?! 〖幢阍谧詈唵蔚奈恼吕?,如“條款44 容器的成員函數(shù)優(yōu)先于同名的算法”,作者也很仔細地說明了他為什么要給出這個建議,以及何時不要采用這個建議。這不是一組盲目遵從的規(guī)則,作者情愿你能理解他為什么說到這條規(guī)則,以便你能夠判斷什么時候不要遵從。這就是一個單純的講師和一位真正的老師之間的區(qū)別。實際上,我發(fā)現(xiàn)作者對C++標(biāo)準(zhǔn)的態(tài)度令人耳目一新,他在尊重的同時指出了STL的設(shè)計中的不好的選擇?! ”緯鴱谋憩F(xiàn)形式上也安排得很好(指原版),值得一提的是,使用了簡潔明了的色彩來說明代碼中的特別指出。我們常常會認(rèn)為所看到的代碼的一般形式都是很不明顯的。本書中,這些地方會用紅色印刷。這樣顯得清晰而不俗氣,我覺得其他的書應(yīng)該效仿?! ”緯杏幸粌商幱∷㈠e誤(指原版書),但是無傷大雅。而且這些錯誤并不多見,在正文中并沒有出現(xiàn),那都是經(jīng)過專家的技術(shù)審閱的?! ×硗猓€有幾個話題確實沒有設(shè)計到。例如,關(guān)于STL的書通常不會涉及iostreams,但是,這也許只是意味著還將有一本More Effective STL要出版。我當(dāng)然希望是這樣,這本書已經(jīng)讓我回過頭去審視我使用STL的經(jīng)歷了。  總的來說,如果每天基本上都要用到STL,并且如果你希望用的更好,那么我強烈推薦你現(xiàn)在就去買一本Effective STL。如果你還不相信我,可以自己去網(wǎng)上查看一些條款。

編輯推薦

  你已經(jīng)熟悉STL了。你知道怎樣創(chuàng)建容器、怎樣遍歷容器中的內(nèi)容,知道怎樣添加和刪除元素,以及如何使用常見的算法,比如find和sort。但是你并不滿意。你總是感到自己還不能充分地利用STL。本該很簡單的任務(wù)卻并不簡單;本該很直接的操作卻要么泄漏資源,要么結(jié)果不對;本該更有效的過程卻需要更多的時間或內(nèi)存,超出了你的預(yù)期。是的,你已經(jīng)知道如何使用STL了,但是你并不能確定自己是否在有效地使用它。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Effective STL中文版 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7