Nicolai M. Josuttis编著的《C++标准库——自学教程与参考手册》涵盖了所有的新的C++11库组件,包括:并发性、分数计算、时钟和计时器、元组、新STL容器、新STL算法、新智能指针、新local方面、随机数字和分布、类型特性和通用工具、正则表达式。除此之外,本书还解释了新的C++编程样式以及对标准库的影响,包括lambda、基于范围的for循环、移动语义和可变参数模版。
Nicolai M. Josuttis编著的《C++标准库——自学教程与参考手册》第1版自1999年出版便成为全球畅销书,经久不衰。它提供了一组通用类和接口,极大地拓展了C++核心语言。本书在第1版的基础上,为每个库组件都提供详细全面的文档,介绍各组件的用途和设计,清晰地解释复杂的内容;阐述了高效使用所需要的实践编程细节、陷阱和缺陷、大部分重要类和函数的精确签名(signature)以及定义,而且包含丰富代码示例。本书将重点放在标准模版库(STL)上,检查其中的容器(container)、迭代器(iterator)、函数对象(function object)和STL算法。
《C++标准库——自学教程与参考手册》涵盖了所有的新的C++11库组件,包括:并发性、分数计算、时钟和计时器、元组、新STL容器、新STL算法、新智能指针、新local方面、随机数字和分布、类型特性和通用工具、正则表达式。除此之外,本书还解释了新的C++编程样式以及对标准库的影响,包括lambda、基于范围的for循环、移动语义和可变参数模版。
本书的读者需要对类、继承、模版、异常处理和名称空间的概念有所了解(本书介绍标准组件,而非语言本身),但也不必掌握所有的语言细节。书中见解深刻的基础概念介绍和标准库鸟瞰,可助读者快速提升。本书可兼作自修教程和标准库参考手册,不仅可用作C++高级教材,也是软件从业人员不可或缺的案头参考书。
1 About This Book 1
1.1 WhyThisBook 1
1.2 Before Reading This Book 2
1.3 Style and Structure of the Book 2
1.4 HowtoReadThisBook 4
1.5 Stateof theArt 5
1.6 Example Code and Additional Information 5
1.7 Feedback 5
2 Introduction to C++ and the Standard Library 7
3 New Language Features 13
4 General Concepts 39
5 Utilities 59
6 The Standard Template Library 165
7 STL Containers 253
8 STL Container Members in Detail 397
9 STL Iterators 433
10 STL Function Objects and Using Lambdas 475
11 STL Algorithms 505
12 Special Containers 631
13 Strings 655
14 Regular Expressions 717
15 Input/Output Using Stream Classes 743
16 Internationalization 849
17 Numerics 907
18 Concurrency 945
19 Allocators 1023
Bibliography 1031
Newsgroups and Forums 1031
Books and Web Sites 1032
Index 1037