The C++ standard library : a tutorial and reference
Record details
- ISBN: 9780321623218 (hardcover : alk. paper)
- ISBN: 0321623215 (hardcover : alk. paper)
-
Physical Description:
print
xxvii, 1099 p. : ill. ; 24 cm. - Edition: 2nd ed.
- Publisher: Upper Saddle River, NJ : Addison-Wesley, 2012.
Content descriptions
Bibliography, etc. Note: | Includes bibliographical references and index. |
Search for related items by subject
Subject: | C++ (Computer program language) |
Available copies
- 1 of 1 copy available at Kirtland Community College.
Holds
- 0 current holds with 1 total copy.
Show Only Available Copies
Location | Call Number / Copy Notes | Barcode | Shelving Location | Status | Due Date |
---|---|---|---|---|---|
Kirtland Community College Library | QA 76.73 .C153 J67 2012 | 30775305470271 | General Collection | Available | - |
The C++ Standard Library : A Tutorial and Reference
Click an element below to view details:
Table of Contents
The C++ Standard Library : A Tutorial and Reference
Section | Section Description | Page Number |
---|---|---|
Preface to the Second Edition | p. xxiii | |
Acknowledgments for the Second Edition | p. xxiv | |
Preface to the First Edition | p. xxv | |
Acknowledgments for the First Edition | p. xxvi | |
Chapter 1 | About This Book | p. 1 |
1.1 | Why This Book | p. 1 |
1.2 | Before Reading This Book | p. 2 |
1.3 | Style and Structure of the Book | p. 2 |
1.4 | How to Read This Book | p. 4 |
1.5 | State of the Art | p. 5 |
1.6 | Example Code and Additional Information | p. 5 |
1.7 | Feedback | p. 5 |
Chapter 2 | Introduction to C++ and the Standard Library | p. 7 |
2.1 | History of the C++ Standards | p. 7 |
2.2 | Complexity and Big-O Notation | p. 10 |
Chapter 3 | New Language Features | p. 13 |
3.1 | New C++11 Language Features | p. 13 |
3.2 | Old "New" Language Features | p. 33 |
Chapter 4 | General Concepts | p. 39 |
4.1 | Namespace std | p. 39 |
4.2 | Header Files | p. 40 |
4.3 | Error and Exception Handling | p. 41 |
4.4 | Callable Objects | p. 54 |
4.5 | Concurrency and Multithreading | p. 55 |
4.6 | Allocators | p. 57 |
Chapter 5 | Utilities | p. 59 |
5.1 | Pairs and Tuples | p. 60 |
5.2 | Smart Pointers | p. 76 |
5.3 | Numeric Limits | p. 115 |
5.4 | Type Traits and Type Utilities | p. 122 |
5.5 | Auxiliary Functions | p. 134 |
5.6 | Compile-Time Fractional Arithmetic with Class ratio | p. 140 |
5.7 | Clocks and Timers | p. 143 |
5.8 | Header Files , , and | p. 161 |
Chapter 6 | The Standard Template Library | p. 165 |
6.1 | STL Components | p. 165 |
6.2 | Containers | p. 167 |
6.3 | Iterators | p. 188 |
6.4 | Algorithms | p. 199 |
6.5 | Iterator Adapters | p. 210 |
6.6 | User-Defined Generic Functions | p. 216 |
6.7 | Manipulating Algorithms | p. 217 |
6.8 | Functions as Algorithm Arguments | p. 224 |
6.9 | Using Lambdas | p. 229 |
6.10 | Function Objects | p. 233 |
6.11 | Container Elements | p. 244 |
6.12 | Errors and Exceptions inside the STL | p. 245 |
6.13 | Extending the STL | p. 250 |
Chapter 7 | STL Containers | p. 253 |
7.1 | Common Container Abilities and Operations | p. 254 |
7.2 | Arrays | p. 261 |
7.3 | Vectors | p. 270 |
7.4 | Deques | p. 283 |
7.5 | Lists | p. 290 |
7.6 | Forward Lists | p. 300 |
7.7 | Sets and Multisets | p. 314 |
7.8 | Maps and Multimaps | p. 331 |
7.9 | Unordered Containers | p. 355 |
7.10 | Other STL Containers | p. 385 |
7.11 | Implementing Reference Semantics | p. 388 |
7.12 | When to Use Which Container | p. 392 |
Chapter 8 | STL Container Members in Detail | p. 397 |
8.1 | Type Definitions | p. 397 |
8.2 | Create, Copy, and Destroy Operations | p. 400 |
8.3 | Nonmodifying Operations | p. 403 |
8.4 | Assignments | p. 406 |
8.5 | Direct Element Access | p. 408 |
8.6 | Operations to Generate Iterators | p. 410 |
8.7 | Inserting and Removing Elements | p. 411 |
8.8 | Special Member Functions for Lists and Forward Lists | p. 420 |
8.9 | Container Policy Interfaces | p. 427 |
8.10 | Allocator Support | p. 430 |
Chapter 9 | STL Iterators | p. 433 |
9.1 | Header Files for Iterators | p. 433 |
9.2 | Iterator Categories | p. 433 |
9.3 | Auxiliary Iterator Functions | p. 441 |
9.4 | Iterator Adapters | p. 448 |
9.5 | Iterator Traits | p. 466 |
9.6 | Writing User-Defined Iterators | p. 471 |
Chapter 10 | STL Function Objects and Using Lambdas | p. 475 |
10.1 | The Concept of Function Objects | p. 475 |
10.2 | Predefined Function Objects and Binders | p. 486 |
10.3 | Using Lambdas | p. 499 |
Chapter 11 | STL Algorithms | p. 505 |
11.1 | Algorithm Header Files | p. 505 |
11.2 | Algorithm Overview | p. 505 |
11.3 | Auxiliary Functions | p. 517 |
11.4 | The for_each() Algorithm | p. 519 |
11.5 | Nonmodifying Algorithms | p. 524 |
11.6 | Modifying Algorithms | p. 557 |
11.7 | Removing Algorithms | p. 575 |
11.8 | Mutating Algorithms | p. 583 |
11.9 | Sorting Algorithms | p. 596 |
11.10 | Sorted-Range Algorithms | p. 608 |
11.11 | Numeric Algorithms | p. 623 |
Chapter 12 | Special Containers | p. 631 |
12.1 | Stacks | p. 632 |
12.2 | Queues | p. 638 |
12.3 | Priority Queues | p. 641 |
12.4 | Container Adapters in Detail | p. 645 |
12.5 | Bitsets | p. 650 |
Chapter 13 | Strings | p. 655 |
13.1 | Purpose of the String Classes | p. 656 |
13.2 | Description of the String Classes | p. 663 |
13.3 | String Class in Detail | p. 693 |
Chapter 14 | Regular Expressions | p. 717 |
14.1 | The Regex Match and Search Interface | p. 717 |
14.2 | Dealing with Subexpressions | p. 720 |
14.3 | Regex Iterators | p. 726 |
14.4 | Regex Token Iterators | p. 727 |
14.5 | Replacing Regular Expressions | p. 730 |
14.6 | Regex Flags | p. 732 |
14.7 | Regex Exceptions | p. 735 |
14.8 | The Regex ECMA Script Grammar | p. 738 |
14.9 | Other Grammars | p. 739 |
14.10 | Basic Regex Signatures in Detail | p. 740 |
Chapter 15 | Input/Output Using Stream Classes | p. 743 |
15.1 | Common Background of I/O Streams | p. 744 |
15.2 | Fundamental Stream Classes and Objects | p. 748 |
15.3 | Standard Stream Operators | p. 753 |
15.4 | State of Streams | p. 758 |
15.5 | Standard Input/Output Functions | p. 767 |
15.6 | Manipulators | p. 774 |
15.7 | Formatting | p. 779 |
15.8 | Internationalization | p. 790 |
15.9 | File Access | p. 791 |
15.10 | Stream Classes for Strings | p. 802 |
15.11 | Input/Output Operators for User-Defined Types | p. 810 |
15.12 | Connecting Input and Output Streams | p. 819 |
15.13 | The Stream Buffer Classes | p. 826 |
15.14 | Performance Issues | p. 844 |
Chapter 16 | Internationalization | p. 849 |
16.1 | Character Encodings and Character Sets | p. 850 |
16.2 | The Concept of Locales | p. 857 |
16.3 | Locales in Detail | p. 866 |
16.4 | Facets in Detail | p. 869 |
Chapter 17 | Numerics | p. 907 |
17.1 | Random Numbers and Distributions | p. 907 |
17.2 | Complex Numbers | p. 925 |
17.3 | Global Numeric Functions | p. 941 |
17.4 | Valarrays | p. 943 |
Chapter 18 | Concurrency | p. 945 |
18.1 | The High-Level Interface: async() and Futures | p. 946 |
18.2 | The Low-Level Interface: Threads and Promises | p. 964 |
18.3 | Starting a Thread in Detail | p. 973 |
18.4 | Synchronizing Threads, or the Problem of Concurrency | p. 982 |
18.5 | Mutexes and Locks | p. 989 |
18.6 | Condition Variables | p. 1003 |
18.7 | Atomics | p. 1012 |
Chapter 19 | Allocators | p. 1023 |
19.1 | Using Allocators as an Application Programmer | p. 1023 |
19.2 | A User-Defined Allocator | p. 1024 |
19.3 | Using Allocators as a Library Programmer | p. 1026 |
Bibliography | p. 1031 | |
Index | p. 1037 |