《C 標(biāo)準(zhǔn)庫(第2版)》是全球C 經(jīng)典權(quán)威參考書籍時(shí)隔12年,基于C 11標(biāo)準(zhǔn)的全新重大升級。標(biāo)準(zhǔn)庫提供了一組公共類和接口,極大地拓展了C 語言核心功能!禖 標(biāo)準(zhǔn)庫(第2版)》詳細(xì)講解了每一標(biāo)準(zhǔn)庫組件,包括其設(shè)計(jì)目的和方法、復(fù)雜概念的剖析、實(shí)用而高效的編程細(xì)節(jié)、存在的陷阱、重要的類和函數(shù),又輔以大量用C 11標(biāo)準(zhǔn)實(shí)現(xiàn)的實(shí)用代碼范例。除覆蓋全新組件、特性外,本書一如前版,重點(diǎn)著眼于標(biāo)準(zhǔn)模板庫(STL),涉及容器、迭代器、函數(shù)對象以及STL算法。此外,本書同樣關(guān)注lambda表達(dá)式、基于區(qū)間的for循環(huán)、move語義及可變參數(shù)模板等標(biāo)準(zhǔn)庫中的新式C 編程風(fēng)格及其影響。
NicolaiM.Josuttis是一名獨(dú)立技術(shù)顧問,為電信、交通、金融和制造業(yè)設(shè)計(jì)過大中型軟件系統(tǒng)。他曾是C 標(biāo)準(zhǔn)委員會(huì)庫工作小組成員,因其權(quán)威著作而在編程領(lǐng)域聲名鵲起。除了最為暢銷的《C 標(biāo)準(zhǔn)庫》(第1版出版于1999年),其著作還包括C Templates:TheCompleteGuide(與DavidVandevoorde合著,由Addison-Wesley于2003年出版),以及SOAinPractice:TheArtofDistributedSystemDesign(由O’ReillyMedia于2007年出版,簡體中文版《SOA實(shí)踐指南——分布式系統(tǒng)設(shè)計(jì)的藝術(shù)》由電子工業(yè)出版社于2008年出版)。
譯者侯捷:計(jì)算機(jī)技術(shù)書籍的作家、譯者、書評人,長期活躍于C 技術(shù)分享與教學(xué)領(lǐng)域。著有《深入淺出MFC》《多型與虛擬》《STL源碼剖析》《無責(zé)任書評》三卷,譯有眾多膾炙人口的權(quán)威技術(shù)書籍,包括Meyers所著的“EffectiveC ”系列。侯捷兼任教職于元智大學(xué)、同濟(jì)大學(xué)、南京大學(xué)。
第2版譯序 xxi
第2版序言 xxiii
第2版致謝 xxiv
第1版序言 xxv
第1版致謝 xxvi
1 關(guān)于本書
1.1 緣起
1.2 閱讀前的必要基礎(chǔ)
1.3 本書風(fēng)格與結(jié)構(gòu)
1.4 如何閱讀本書
1.5 目前發(fā)展情勢
1.6 范例代碼及額外信息
1.7 反饋
2 C 及標(biāo)準(zhǔn)庫簡介
2.1 C Standard 的歷史
2.1.1 C 11 Standard 常見疑問
2.1.2 C 98 和 C 11 的兼容性
2.2 復(fù)雜度與 Big-O 標(biāo)記
3 語言新特性
3.1 C 11 語言新特性
3.1.1 微小但重要的語法提升
3.1.2 以auto完成類型自動(dòng)推導(dǎo)
3.1.3 一致性初始化(Uniform Initialization)與初值列(Initializer List)
3.1.4 Range-Based for循環(huán)
3.1.5 Move 語義和 Rvalue Reference
3.1.6 新式的字符串字面常量(String Literal)
3.1.7 關(guān)鍵字noexcept
3.1.8 關(guān)鍵字constexpr
3.1.9 嶄新的 Template 特性
3.1.10 Lambda
3.1.11 關(guān)鍵字decltype
3.1.12 新的函數(shù)聲明語法(New Function Declaration Syntax)
3.1.13 帶領(lǐng)域的(Scoped) Enumeration
3.1.14 新的基礎(chǔ)類型(New Fundamental Data Type)
3.2 雖舊猶新的語言特性
3.2.1 基礎(chǔ)類型的明確初始化(Explicit Initialization for Fundamental Type)
3.2.2 main()定義式
4 一般概念
5 通用工具
6 標(biāo)準(zhǔn)模板庫
7 STL 容器
8 細(xì)探 STL 容器成員
9 STL 迭代器
10 STL 函數(shù)對象及 Lambda
11 STL 算法
12 特殊容器
13 字符串
14 正則表達(dá)式
15 以 Stream 完成 I/O
16 國際化
17 數(shù)值
18 并發(fā)
19 分配器
參考書目
新聞組及論壇( Newsgroup and Forum )
書籍和網(wǎng)站
索引