Effective STL中文版

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

內(nèi)容概要

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

書籍目錄

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

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

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

編輯推薦

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

圖書封面

圖書標(biāo)簽Tags

無(wú)

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


    Effective STL中文版 PDF格式下載


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

 
 

 

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

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