The C++ Standard Library A Tutorial and Reference (2nd Edition)+cppstdlib-code.zip
C++标准库(第二版)英文版.pdf 非扫描版+源代码
Prefaceto the SecondEdition xxiii
Acknowledgments for the SecondEdition xxiv
Prefaceto the FirstEdition xxv
Acknowledgments for the FirstEdition xxvi
1 About This Book 1
1.1 Why This Book. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Before ReadingThis Book. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Styleand Structure of the Book . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 How to ReadThis Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.5 Stateof the Art . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.6 Example Codeand AdditionalInformation . . . . . . . . . . . . . . . . . . . . . 5
1.7 Feedback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 Introduction to C++ and the StandardLibrary 7
2.1 Historyof the C++ Standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.1 Common Questionsabout the C++11 Standard . . . . . . . . . . . . . . 8
2.1.2 Compatibility between C++98 and C++11 . . . . . . . . . . . . . . . . . 9
2.2 Complexity and Big-O Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3 New LanguageFeatures 13
3.1 New C++11 Language Features . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.1 Important MinorSyntax Cleanups . . . . . . . . . . . . . . . . . . . . . 13
3.1.2 AutomaticType Deductionwith auto . . . . . . . . . . . . . . . . . . . 14
3.1.3 UniformInitialization and Initializer Lists . . . . . . . . . . . . . . . . . 15
3.1.4 Range-Basedfor Loops . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.1.5 MoveSemanticsand Rvalue References . . . . . . . . . . . . . . . . . . 19
viii Contents
3.1.6 New String Literals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.1.7 Keyword noexcept . . . . . . . . . . . . . . . . . . . . . . . .
1