Contents

Preface

1 The Basics

1.1 Introduction

1.2 Programs

1.3 Hello, World!

1.4 Functions

1.5 Types, Variables, and Arithmetic

1.6 Scope

1.7 Constants

1.8 Pointers, Arrays, and References

1.9 Tests

1.10 Advice

2 User-Defined Types

2.1 Introduction

2.2 Structures

2.3 Classes

2.4 Unions

2.5 Enumerations

2.6 Advice

3 Modularity

3.1 Introduction

3.2 Separate Compilation

3.3 Namespaces

3.4 Error Handling

3.5 Advice

4 Classes

4.1 Introduction

4.2 Concrete Types

4.3 Abstract Types

4.4 Virtual Functions

4.5 Class Hierarchies

4.6 Copy and Move

4.7 Advice

5 Templates

5.1 Introduction

5.2 Parameterized Types

5.3 Function Templates

5.4 Concepts and Generic Programming

5.5 Function Objects

5.6 Variadic Templates

5.7 Aliases

5.8 Template Compilation Model

5.9 Advice

6 Library Overview

6.1 Introduction

6.2 Standard-Library Components

6.3 Standard-Library Headers and Namespace

6.4 Advice

7 Strings and Regular Expressions

7.1 Introduction

7.2 Strings

7.3 Regular Expressions

7.4 Advice

8 I/O Streams

8.1 Introduction

8.2 Output

8.3 Input

8.4 I/O State

8.5 I/O of User-Defined Types

8.6 Formatting

8.7 File Streams

8.8 String Streams

8.9 Advice

9 Containers

9.1 Introduction

9.2 vector

9.3 list

9.4 map

9.5 unordered_map

9.6 Container Overview

9.7 Advice

10 Algorithms

10.1 Introduction

10.2 Use of Iterators

10.3 Iterator Types

10.4 Stream Iterators

10.5 Predicates

10.6 Algorithm Overview

10.7 Container Algorithms

10.8 Advice

11 Utilities

11.1 Introduction

11.2 Resource Management

11.3 Specialized Containers

11.4 Time

11.5 Function Adaptors

11.6 Type Functions

11.7 Advice

12 Numerics

12.1 Introduction

12.2 Mathematical Functions

12.3 Numerical Algorithms

12.4 Complex Numbers

12.5 Random Numbers

12.6 Vector Arithmetic

12.7 Numeric Limits

12.8 Advice

13 Concurrency

13.1 Introduction

13.2 Tasks and threads

13.3 Passing Arguments

13.4 Returning Results

13.5 Sharing Data

13.6 Waiting for Events

13.7 Communicating Tasks

13.8 Advice

14 History and Compatibility

14.1 History

14.2 C++11 Extensions

14.3 C/C++ Compatibility

14.4 Bibliography

14.5 Advice

Index

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.116.42.158