c_plus_plus_primer_fifth_edition_table_of_contents

C Plus Plus Primer, Fifth Edition Table of Contents

Chapter 1 Getting Started

  • 1.1 Writing a Simple C++ Program
  • 1.1.1 Compiling and Executing Our Program
  • 1.2 A First Look at Input/Output
  • 1.3 A Word about Comments
  • 1.4 Flow of Control
  • 1.4.1 The while Statement
  • 1.4.2 The for Statement
  • 1.4.3 Reading an Unknown Number of Inputs
  • 1.4.4 The if Statement
  • 1.5 Introducing Classes
  • 1.5.1 The Sales_item Class
  • 1.5.2 A First Look at Member Functions
  • 1.6 The Bookstore Program

Chapter Summary

Defined Terms

Part I The Basics

Chapter 2 Variables and Basic Types

  • 2.1 Primitive Built-in Types
  • 2.1.1 Arithmetic Types
  • 2.1.2 Type Conversions
  • 2.1.3 Literals
  • 2.2 Variables
  • 2.2.1 Variable Definitions
  • 2.2.2 Variable Declarations and Definitions
  • 2.2.3 Identifiers
  • 2.2.4 Scope of a Name
  • 2.3 Compound Types
  • 2.3.1 References
  • 2.3.2 Pointers
  • 2.3.3 Understanding Compound Type Declarations
  • 2.4 const Qualifier
  • 2.4.1 References to const
  • 2.4.2 Pointers and const
  • 2.4.3 Top-Level const
  • 2.4.4 constexpr and Constant Expressions
  • 2.5 Dealing with Types
  • 2.5.1 Type Aliases
  • 2.5.2 The auto Type Specifier
  • 2.5.3 The decltype Type Specifier
  • 2.6 Defining Our Own Data Structures
  • 2.6.1 Defining the Sales_data Type
  • 2.6.2 Using the Sales_data Class
  • 2.6.3 Writing Our Own Header Files
  • Chapter Summary
  • Defined Terms

Chapter 3 Strings, Vectors, and Arrays

3.1 Namespace using Declarations

3.2 Library string Type

3.2.1 Defining and Initializing strings

3.2.2 Operations on strings

3.2.3 Dealing with the Characters in a string

3.3 Library vector Type

3.3.1 Defining and Initializing vectors

3.3.2 Adding Elements to a vector

3.3.3 Other vector Operations

3.4 Introducing Iterators

3.4.1 Using Iterators

3.4.2 Iterator Arithmetic

3.5 Arrays

3.5.1 Defining and Initializing Built-in Arrays

3.5.2 Accessing the Elements of an Array

3.5.3 Pointers and Arrays

3.5.4 C-Style Character Strings

3.5.5 Interfacing to Older Code

3.6 Multidimensional Arrays

Chapter Summary

Defined Terms

Chapter 4 Expressions

4.1 Fundamentals

4.1.1 Basic Concepts

4.1.2 Precedence and Associativity

4.1.3 Order of Evaluation

4.2 Arithmetic Operators

4.3 Logical and Relational Operators

4.4 Assignment Operators

4.5 Increment and Decrement Operators

4.6 The Member Access Operators

4.7 The Conditional Operator

4.8 The Bitwise Operators

4.9 The sizeof Operator

4.10 Comma Operator

4.11 Type Conversions

4.11.1 The Arithmetic Conversions

4.11.2 Other Implicit Conversions

4.11.3 Explicit Conversions

4.12 Operator Precedence Table

Chapter Summary

Defined Terms

Chapter 5 Statements

5.1 Simple Statements

5.2 Statement Scope

5.3 Conditional Statements

5.3.1 The if Statement

5.3.2 The switch Statement

5.4 Iterative Statements

5.4.1 The while Statement

5.4.2 Traditional for Statement

5.4.3 Range for Statement

5.4.4 The do while Statement

5.5 Jump Statements

5.5.1 The break Statement

5.5.2 The continue Statement

5.5.3 The goto Statement

5.6 try Blocks and Exception Handling

5.6.1 A throw Expression

5.6.2 The try Block

5.6.3 Standard Exceptions

Chapter Summary

Defined Terms

Chapter 6 Functions

6.1 Function Basics

6.1.1 Local Objects

6.1.2 Function Declarations

6.1.3 Separate Compilation

6.2 Argument Passing

6.2.1 Passing Arguments by Value

6.2.2 Passing Arguments by Reference

6.2.3 const Parameters and Arguments

6.2.4 Array Parameters

6.2.5 main: Handling Command-Line Options

6.2.6 Functions with Varying Parameters

6.3 Return Types and the return Statement

6.3.1 Functions with No Return Value

6.3.2 Functions That Return a Value

6.3.3 Returning a Pointer to an Array

6.4 Overloaded Functions

6.4.1 Overloading and Scope

6.5 Features for Specialized Uses

6.5.1 Default Arguments

6.5.2 Inline and constexpr Functions

6.5.3 Aids for Debugging

6.6 Function Matching

6.6.1 Argument Type Conversions

6.7 Pointers to Functions

Chapter Summary

Defined Terms

Chapter 7 Classes

7.1 Defining Abstract Data Types

7.1.1 Designing the Sales_data Class

7.1.2 Defining the Revised Sales_data Class

7.1.3 Defining Nonmember Class-Related Functions

7.1.4 Constructors

7.1.5 Copy, Assignment, and Destruction

7.2 Access Control and Encapsulation

7.2.1 Friends

7.3 Additional Class Features

7.3.1 Class Members Revisited

7.3.2 Functions That Return *this

7.3.3 Class Types

7.3.4 Friendship Revisited

7.4 Class Scope

7.4.1 Name Lookup and Class Scope

7.5 Constructors Revisited

7.5.1 Constructor Initializer List

7.5.2 Delegating Constructors

7.5.3 The Role of the Default Constructor

7.5.4 Implicit Class-Type Conversions

7.5.5 Aggregate Classes

7.5.6 Literal Classes

7.6 static Class Members

Chapter Summary

Defined Terms

Part II The C++ Library

Chapter 8 The IO Library

8.1 The IO Classes

8.1.1 No Copy or Assign for IO Objects

8.1.2 Condition States

8.1.3 Managing the Output Buffer

8.2 File Input and Output

8.2.1 Using File Stream Objects

8.2.2 File Modes

8.3 string Streams

8.3.1 Using an istringstream

8.3.2 Using ostringstreams

Chapter Summary

Defined Terms

Chapter 9 Sequential Containers

9.1 Overview of the Sequential Containers

9.2 Container Library Overview

9.2.1 Iterators

9.2.2 Container Type Members

9.2.3 begin and end Members

9.2.4 Defining and Initializing a Container

9.2.5 Assignment and swap

9.2.6 Container Size Operations

9.2.7 Relational Operators

9.3 Sequential Container Operations

9.3.1 Adding Elements to a Sequential Container

9.3.2 Accessing Elements

9.3.3 Erasing Elements

9.3.4 Specialized forward_list Operations

9.3.5 Resizing a Container

9.3.6 Container Operations May Invalidate Iterators

9.4 How a vector Grows

9.5 Additional string Operations

9.5.1 Other Ways to Construct strings

9.5.2 Other Ways to Change a string

9.5.3 string Search Operations

9.5.4 The compare Functions

9.5.5 Numeric Conversions

9.6 Container Adaptors

Chapter Summary

Defined Terms

Chapter 10 Generic Algorithms

10.1 Overview

10.2 A First Look at the Algorithms

10.2.1 Read-Only Algorithms

10.2.2 Algorithms That Write Container Elements

10.2.3 Algorithms That Reorder Container Elements

10.3 Customizing Operations

10.3.1 Passing a Function to an Algorithm

10.3.2 Lambda Expressions

10.3.3 Lambda Captures and Returns

10.3.4 Binding Arguments

10.4 Revisiting Iterators

10.4.1 Insert Iterators

10.4.2 iostream Iterators

10.4.3 Reverse Iterators

10.5 Structure of Generic Algorithms

10.5.1 The Five Iterator Categories

10.5.2 Algorithm Parameter Patterns

10.5.3 Algorithm Naming Conventions

10.6 Container-Specific Algorithms

Chapter Summary

Defined Terms

Chapter 11 Associative Containers

11.1 Using an Associative Container

11.2 Overview of the Associative Containers

11.2.1 Defining an Associative Container

11.2.2 Requirements on Key Type

11.2.3 The pair Type

11.3 Operations on Associative Containers

11.3.1 Associative Container Iterators

11.3.2 Adding Elements

11.3.3 Erasing Elements

11.3.4 Subscripting a map

11.3.5 Accessing Elements

11.3.6 A Word Transformation Map

11.4 The Unordered Containers

Chapter Summary

Defined Terms

Chapter 12 Dynamic Memory

12.1 Dynamic Memory and Smart Pointers

12.1.1 The shared_ptr Class

12.1.2 Managing Memory Directly

12.1.3 Using shared_ptrs with new

12.1.4 Smart Pointers and Exceptions

12.1.5 unique_ptr

12.1.6 weak_ptr

12.2 Dynamic Arrays

12.2.1 new and Arrays

12.2.2 The allocator Class

12.3 Using the Library: A Text-Query Program

12.3.1 Design of the Query Program

12.3.2 Defining the Query Program Classes

Chapter Summary

Defined Terms

Part III Tools for Class Authors

Chapter 13 Copy Control

13.1 Copy, Assign, and Destroy

13.1.1 The Copy Constructor

13.1.2 The Copy-Assignment Operator

13.1.3 The Destructor

13.1.4 The Rule of Three/Five

13.1.5 Using = default

13.1.6 Preventing Copies

13.2 Copy Control and Resource Management

13.2.1 Classes That Act Like Values

13.2.2 Defining Classes That Act Like Pointers

13.3 Swap

13.4 A Copy-Control Example

13.5 Classes That Manage Dynamic Memory

13.6 Moving Objects

13.6.1 Rvalue References

13.6.2 Move Constructor and Move Assignment

13.6.3 Rvalue References and Member Functions

Chapter Summary

Defined Terms

Chapter 14 Overloaded Operations and Conversions

14.1 Basic Concepts

14.2 Input and Output Operators

14.2.1 Overloading the Output Operator «

14.2.2 Overloading the Input Operator »

14.3 Arithmetic and Relational Operators

14.3.1 Equality Operators

14.3.2 Relational Operators

14.4 Assignment Operators

14.5 Subscript Operator

14.6 Increment and Decrement Operators

14.7 Member Access Operators

14.8 Function-Call Operator

14.8.1 Lambdas Are Function Objects

14.8.2 Library-Defined Function Objects

14.8.3 Callable Objects and function

14.9 Overloading, Conversions, and Operators

14.9.1 Conversion Operators

14.9.2 Avoiding Ambiguous Conversions

14.9.3 Function Matching and Overloaded Operators

Chapter Summary

Defined Terms

Chapter 15 Object-Oriented Programming

15.1 OOP: An Overview

15.2 Defining Base and Derived Classes

15.2.1 Defining a Base Class

15.2.2 Defining a Derived Class

15.2.3 Conversions and Inheritance

15.3 Virtual Functions

15.4 Abstract Base Classes

15.5 Access Control and Inheritance

15.6 Class Scope under Inheritance

15.7 Constructors and Copy Control

15.7.1 Virtual Destructors

15.7.2 Synthesized Copy Control and Inheritance

15.7.3 Derived-Class Copy-Control Members

15.7.4 Inherited Constructors

15.8 Containers and Inheritance

15.8.1 Writing a Basket Class

15.9 Text Queries Revisited

15.9.1 An Object-Oriented Solution

15.9.2 The Query_base and Query Classes

15.9.3 The Derived Classes

15.9.4 The eval Functions

Chapter Summary

Defined Terms

Chapter 16 Templates and Generic Programming

16.1 Defining a Template

16.1.1 Function Templates

16.1.2 Class Templates

16.1.3 Template Parameters

16.1.4 Member Templates

16.1.5 Controlling Instantiations

16.1.6 Efficiency and Flexibility

16.2 Template Argument Deduction

16.2.1 Conversions and Template Type Parameters

16.2.2 Function-Template Explicit Arguments

16.2.3 Trailing Return Types and Type Transformation

16.2.4 Function Pointers and Argument Deduction

16.2.5 Template Argument Deduction and References

16.2.6 Understanding std::move

16.2.7 Forwarding

16.3 Overloading and Templates

16.4 Variadic Templates

16.4.1 Writing a Variadic Function Template

16.4.2 Pack Expansion

16.4.3 Forwarding Parameter Packs

16.5 Template Specializations

Chapter Summary

Defined Terms

Part IV Advanced Topics

Chapter 17 Specialized Library Facilities

17.1 The tuple Type

17.1.1 Defining and Initializing tuples

17.1.2 Using a tuple to Return Multiple Values

17.2 The bitset Type

17.2.1 Defining and Initializing bitsets

17.2.2 Operations on bitsets

17.3 Regular Expressions

17.3.1 Using the Regular Expression Library

17.3.2 The Match and Regex Iterator Types

17.3.3 Using Subexpressions

17.3.4 Using regex_replace

17.4 Random Numbers

17.4.1 Random-Number Engines and Distribution

17.4.2 Other Kinds of Distributions

17.5 The IO Library Revisited

17.5.1 Formatted Input and Output

17.5.2 Unformatted Input/Output Operations

17.5.3 Random Access to a Stream

Chapter Summary

Defined Terms

Chapter 18 Tools for Large Programs

18.1 Exception Handling

18.1.1 Throwing an Exception

18.1.2 Catching an Exception

18.1.3 Function try Blocks and Constructors

18.1.4 The noexcept Exception Specification

18.1.5 Exception Class Hierarchies

18.2 Namespaces

18.2.1 Namespace Definitions

18.2.2 Using Namespace Members

18.2.3 Classes, Namespaces, and Scope

18.2.4 Overloading and Namespaces

18.3 Multiple and Virtual Inheritance

18.3.1 Multiple Inheritance

18.3.2 Conversions and Multiple Base Classes

18.3.3 Class Scope under Multiple Inheritance

18.3.4 Virtual Inheritance

18.3.5 Constructors and Virtual Inheritance

Chapter Summary

Defined Terms

Chapter 19 Specialized Tools and Techniques

19.1 Controlling Memory Allocation

19.1.1 Overloading new and delete

19.1.2 Placement new Expressions

19.2 Run-Time Type Identification

19.2.1 The dynamic_cast Operator

19.2.2 The typeid Operator

19.2.3 Using RTTI

19.2.4 The type_info Class

19.3 Enumerations

19.4 Pointer to Class Member

19.4.1 Pointers to Data Members

19.4.2 Pointers to Member Functions

19.4.3 Using Member Functions as Callable Objects

19.5 Nested Classes

19.6 union: A Space-Saving Class

19.7 Local Classes

19.8 Inherently Nonportable Features

19.8.1 Bit-fields

19.8.2 volatile Qualifier

19.8.3 Linkage Directives: extern “C”

Chapter Summary

Defined Terms

Appendix A The Library

  • A.1 Library Names and Headers
  • A.2 A Brief Tour of the Algorithms
  • A.2.1 Algorithms to Find an Object
  • A.2.2 Other Read-Only Algorithms
  • A.2.3 Binary Search Algorithms
  • A.2.4 Algorithms That Write Container Elements
  • A.2.5 Partitioning and Sorting Algorithms
  • A.2.6 General Reordering Operations
  • A.2.7 Permutation Algorithms
  • A.2.8 Set Algorithms for Sorted Sequences
  • A.2.9 Minimum and Maximum Values
  • A.2.10 Numeric Algorithms
  • A.3 Random Numbers
  • A.3.1 Random Number Distributions
  • A.3.2 Random Number Engines

Fair Use Sources

CPP ABI (Application Binary Interface), CPP ABO (Asymmetric Binary Operation) , CPP Abstract Base Class, CPP Access Specifier, CPP Accumulate Algorithm, CPP Adapter Class, CPP Adaptive Composite Pattern, CPP Address Sanitizer, CPP Aggregate Initialization, CPP Aggregation Relationship, CPP Alignment Requirement, CPP Aligned Allocation, CPP Aligned Deallocation, CPP Aligned Storage, CPP Alignment-Support Types, CPP Allocator Adaptor, CPP Allocator Requirement, CPP Allocator-Aware Container, CPP Allocator-Extended Constructor, CPP Allocator-Extended Move Constructor, CPP Allocator-Extended Swap, CPP Allocation Function, CPP Allowable Exception Specification, CPP ALPHA Conversion (Renaming of Bound Variables), CPP Alternative Token, CPP Analysis-Based Optimization, CPP And Keyword, CPP And_Eq Keyword, CPP Angle Bracket Inclusion, CPP Anonymous Namespace, CPP Anti-Unification, CPP API Bindings for [[CPP Libraries]], CPP Argument Dependent Lookup, CPP Argument Pack, CPP Argument Unpacking, CPP Array Decay, CPP Array New Expression, CPP Array-Bound Safe Function, CPP Array-To-Pointer Conversion, CPP Articulated Lvalues, CPP Artificial Dependency Injection, CPP Artificial Instantiation, CPP Assert Macro, CPP Assigned-To Null Pointer Check, CPP AST (Abstract Syntax Tree), CPP AsIf Rule, CPP ASM Keyword, CPP Associated Type, CPP Assumption Hints, CPP Asynchronous Exception, CPP Atomic Compare-And-Exchange Operation, CPP Atomic Constraint, CPP Atomic Flag, CPP Atomic Operations Library, CPP Atomic Relaxed Operation, CPP Atomic Release-Acquire Operation, CPP Atomic Signal Fence, CPP Atomic Strong Compare Exchange, CPP Atomic Weak Compare Exchange, CPP Attribute Namespace, CPP Attribute Syntax, CPP Audit Keyword, CPP Auto Keyword, CPP Automatic Storage Duration, CPP Awaitable Type, CPP Background Thread in [[CPP]], CPP Back-Inserter Iterator, CPP Back-Inserter Iterator Adapter, CPP Backtrace Support, CPP Balanced Binary Tree In [[CPP]], CPP Bandwidth Optimization in [[CPP]], CPP Base Class Subobject, CPP Basic Exception Guarantee, CPP Basic Guarantee, CPP Basic Iostream, CPP Basic IOS, CPP Basic Istream, CPP Basic Ostream, CPP Basic Streambuf, CPP Begin Iterator, CPP Bessel Functions, CPP Bidir Iterator Category, CPP Bidirectional Iterator, CPP Big-O Notation in [[CPP Context]], CPP Binary Compatibility, CPP Binary Literal, CPP Binary Search Algorithm, CPP Binary Tree Implementation Detail, CPP Binding Pattern, CPP Bit Mask Operation, CPP Bit Shift Operation, CPP Bitand Keyword, CPP Bitfield Implementation, CPP Bitor Keyword, CPP Bitset Class, CPP Bitwise Complement, CPP Bitwise Operator Overload, CPP Block Scope, CPP Blocking Function Call, CPP Blocking I/O in [[CPP]], CPP Boilerplate Code Generation, CPP Bool Keyword, CPP Boolean Literal, CPP Brace Initialization, CPP Braced-Init-List, CPP Break Keyword, CPP Bridge Pattern in [[CPP]], CPP Built-In Type, CPP Built-In Function, CPP Built-In Operator, CPP Bundled Header Units, CPP Byte-Wise Operations, CPP Call Once Function, CPP Call Operator, CPP Callable Object, CPP Candidate Function, CPP Capacity Member Function, CPP Capturing Lambda, CPP Case Keyword, CPP Casting Operator Overload, CPP CDECL Calling Convention, CPP CeePlusPlus Language Linkage, CPP Character Literal, CPP Char16_T Keyword, CPP Char32_T Keyword, CPP Char Keyword, CPP Checked Iterators, CPP Chi-Squared Distribution, CPP Circular Buffer Implementation, CPP Class Key, CPP Class Member, CPP Class Scope, CPP Class Template, CPP Class Template Argument Deduction, CPP Class-Scoped Enumeration, CPP Cleanup Function, CPP Client-Side Abstraction, CPP Clocale Header, CPP Close Function for Streams, CPP Code Bloat Minimization, CPP Code Gen Optimization, CPP Code Generation Rule, CPP Code Smell Detection, CPP CoAwait Keyword, CPP CoReturn Keyword, CPP CoYield Keyword, CPP Collateral Class Template Instantiation, CPP Common Reference, CPP Common Type, CPP Compact Exception Model, CPP Compilation Firewalls, CPP Compilation Unit, CPP Complete Object, CPP Complex Number Type, CPP Compound Assignment Operator, CPP Compound Literal, CPP Compound Requirement, CPP Concept Keyword, CPP Concept Map, CPP Concept Predicate, CPP Concrete Type, CPP Conditional Explicit, CPP Conditional Inference, CPP Conditional Operator, CPP Conditional Variable, CPP Conforming Implementation, CPP Conformed Specialization, CPP Conformance Level, CPP Conformance Test Suite, CPP Conjunction Concept, CPP Constant Expression, CPP Constant Initialization, CPP Constant Interval Bound, CPP Const Keyword, CPP Const Member Function, CPP Const Volatile Qualifier, CPP Const_Assert Macro, CPP Consteval Keyword, CPP Constexpr Keyword, CPP Constexpr Constructor, CPP Constexpr Function, CPP Constinit Keyword, CPP Constexpr If Statement, CPP Constraint Expression, CPP Constraint Satisfaction, CPP Constraint_Based Overload Resolution, CPP Constructor Delegation, CPP Constructor Inheritance, CPP Constructor Template, CPP Contextual Conversion, CPP Continue Keyword, CPP Contract Programming, CPP Contravariant Parameter Type, CPP Conversion Function, CPP Conversion Operator, CPP Conversion Sequence, CPP Copy Assignment Operator, CPP Copy Constructor, CPP Copy Ellision, CPP Core Constant Expressions, CPP Core Guidelines, CPP Coroutine Frame, CPP Coroutine Handle, CPP Coroutine State Machine, CPP Coroutine Suspension, CPP Count Algorithm, CPP Covariant Return Type, CPP CRTP (Curiously Recurring Template Pattern), CPP CTAD (Class Template Argument Deduction), CPP CUDA Extensions For [[CPP]], CPP Curly Brace Scope, CPP Custom Deleter in Smart Pointer, CPP Custom Exception, CPP Custom Literal Suffix, CPP Dangling Pointer Detection, CPP Dangling Reference, CPP Data Member Alignment, CPP Data Member Padding, CPP Data Race, CPP Data Segment, CPP Debug Macro, CPP Debug Symbol, CPP Decay Type, CPP Decltype Keyword, CPP Decomposition Declaration, CPP Deduction Guide, CPP Deep Copy, CPP Default Argument, CPP Default Capture, CPP Default Constructor, CPP Default Initialization, CPP Default Member Initializer, CPP Defaulted Function, CPP Defaulted Move Constructor, CPP Deleted Function, CPP Deleter Object, CPP Deletion Overload, CPP Demangled Name, CPP Dependent Base, CPP Dependent Name, CPP Dependent Scope, CPP Dependent Type, CPP Dependent Type Name, CPP Deprecated Attribute, CPP Design Pattern Application, CPP Designated Initializer, CPP Destructor, CPP Device Code in [[CPP Offloading]], CPP Diagnostic Message, CPP Digit Separator, CPP Direct Base Class, CPP Direct Initialization, CPP Directive, CPP Discard Block, CPP Discard Statement, CPP Disjunction Concept, CPP DLL Export, CPP DLL Import, CPP Do Keyword, CPP Do-While Loop, CPP Documented Behavior, CPP Dominance Analysis, CPP Double Keyword, CPP Downcast Operation, CPP Downward Closure, CPP DRY Principle in [[CPP]], CPP Dynamic Allocation, CPP Dynamic Cast Keyword, CPP Dynamic Exception Specification, CPP Dynamic Initialization, CPP Dynamic Linkage, CPP Dynamic Polymorphism, CPP Dynamic Type, CPP Eager Instantiation, CPP EBCDIC Support, CPP Effective Modern [[CPP Book Reference]], CPP Ellipsis Parameter, CPP Empty Base Optimization, CPP Empty Class, CPP Empty Parameter Pack, CPP Enable If Utility, CPP End Iterator, CPP End Of File State, CPP Endl Manipulator, CPP Enumeration Underlying Type, CPP Enumerator, CPP Enum Keyword, CPP Equality Operator, CPP Equivalence Relation, CPP Erased Type, CPP Error Handling Strategy, CPP Error State Indicator, CPP Exception Filter, CPP Exception Guarantee, CPP Exception Handling, CPP Exception Object, CPP Exception Safe Functions, CPP Exception Specification, CPP Exception Translation, CPP Execinfo Integration, CPP Execution Character Set, CPP Execution Policy, CPP Exhaustive Instantiation, CPP Explicit Conversion Operator, CPP Explicit Keyword, CPP Export Keyword, CPP Extern Keyword, CPP External Linkage, CPP External Template, CPP ExternC Linkage, CPP Face-Deletion Operator, CPP False Keyword, CPP Fast Floating-Point Mode, CPP Field Alignment, CPP File Scope, CPP Filebuf Class, CPP Filesystem Directory Iterator, CPP Filesystem Path, CPP Final Specifier, CPP Fixed-Size Array, CPP Fixed-Width Integer, CPP Floating Point Environment, CPP Floating Point Literal, CPP Fold Expression, CPP For Keyword, CPP For Range Loop, CPP Forward Declaration, CPP Forward Iterator, CPP Forward List, CPP Forwarding Reference, CPP Four-Phase Name Lookup, CPP Friend Class, CPP Friend Declaration, CPP Friend Function, CPP Front Insertion Operator, CPP Full Expression, CPP Full Specialization, CPP Function Adapter, CPP Function Call Operator, CPP Function-Like Macro, CPP Function Object, CPP Function Overload, CPP Function Parameter Pack, CPP Function Pointer, CPP Function Template, CPP Function Template Partial Specialization, CPP Function Template Specialization, CPP Garbage Collection Interface, CPP Gcc Extension For [[CPP]], CPP Generalized Constant Expression, CPP Generic Lambda, CPP Generic Programming, CPP Getline Function, CPP Global New Operator, CPP Global Namespace, CPP Global Object, CPP Global Variable, CPP GPU Offloading Support, CPP Greater Comparator, CPP Guaranteed Copy Elision, CPP Guarded Suspension, CPP Half-Open Interval in Iterators, CPP Handler Block, CPP Has Include Preprocessor, CPP Hash Function Object, CPP Heap Allocation, CPP Heuristic Inline, CPP Hidden Friend Idiom, CPP Hidden Implementation Detail, CPP Homogeneous Function Template, CPP Hook Function, CPP I/O Manipulator, CPP I/O State Flag, CPP I/O Stream Buffer, CPP I/O Stream Iterator, CPP If Constexpr, CPP If Keyword, CPP If-Else Chain, CPP Ill-Formed Program, CPP Immediate Function, CPP Implementation-Defined Behavior, CPP Implementation Limit, CPP Import Keyword, CPP Incremental Compilation, CPP Indeterminate Value, CPP Index Sequence, CPP Indirect Call Optimization, CPP Inheritance Chain, CPP Inherited Constructor, CPP Inline Assembly, CPP Inline Keyword, CPP Inline Namespace, CPP Inline Variable, CPP Input Iterator, CPP Integral Constant Expression, CPP Integral Promotion, CPP Integer Division, CPP Integer Literal, CPP Internal Linkage, CPP Intrinsic Function, CPP Invalid Pointer, CPP Invocation Operator, CPP IOS Base, CPP IOS Flags, CPP IOS Format State, CPP IOS Precision, CPP IOS Width, CPP Iostream Synchronization, CPP IPC Mechanisms in [[CPP (Non-OS Generic)]], CPP ISO Standard Committee, CPP IsLiteralType Trait, CPP Iteration Statement, CPP Iterator Adapter, CPP Iterator Category, CPP Iterator Invalidation, CPP Iterator Traits, CPP JIT Compilation for [[CPP]], CPP Just-In-Time Debugging, CPP Key Function, CPP Keyword Recognition, CPP Koenig Lookup, CPP Label Declaration, CPP Lambda Capture, CPP Lambda Closure Type, CPP Lambda Expression, CPP Lambda Introducer, CPP Lambda Object, CPP Language Linkage, CPP Late Template Parsing, CPP Lexical Block, CPP LIFO Semantics, CPP Lifetime Extension of Temporaries, CPP Lifetime Profile, CPP Limit Macro, CPP Link Time Optimization, CPP Linker Script Interaction with [[CPP Symbols]], CPP Linker-Aided Optimization, CPP Linktime Polymorphism, CPP Literal Operator, CPP Literal Suffix, CPP Literal Type, CPP Local Class, CPP Local Static Variable, CPP Lock Guard, CPP Lock-Free Programming, CPP Logic And Operator, CPP Logic Not Operator, CPP Logic Or Operator, CPP Logical Conjunction, CPP Logical Disjunction, CPP Long Double Keyword, CPP Long Keyword, CPP Lookup Rule, CPP Loophole Casting, CPP Low-Level Memory Intrinsics, CPP Lvalue Reference, CPP Lvalue Transformation, CPP Machine Code Generation for [[CPP]], CPP Magic Statics, CPP Magnitude Type, CPP Main Function, CPP Make Shared, CPP Make Unique, CPP Mangling, CPP Map Container, CPP Masked Operation, CPP Maximum Munch Rule, CPP Memento Pattern in [[CPP]], CPP Member Access Operator, CPP Member Initializer List, CPP Member Template, CPP Member Variable Template, CPP Memory Fence, CPP Memory Model, CPP Memory Order, CPP Memory Resource, CPP Metaclasses Proposal, CPP Metaobject Facility, CPP Metaprogramming, CPP MinGW Toolchain, CPP Minimal Perfect Forwarding, CPP Modified UTF-8 Strings in [[CPP Context]], CPP Module Interface Unit, CPP Module Partition, CPP Module Purview, CPP Module Unit, CPP Module-Mapper, CPP Modules TS, CPP Move Assignment Operator, CPP Move Constructor, CPP Move Iterator, CPP Move Semantics, CPP MSVC Extensions, CPP Multiple Inheritance, CPP Multiway Merge, CPP Mutable Keyword, CPP Mutable Lambda, CPP Name Hiding, CPP Name Lookup, CPP Named Requirement, CPP Narrow Character Type, CPP Narrowing Conversion, CPP Namespace Alias, CPP Namespace Keyword, CPP Natvis Debug Visualization, CPP Nested Class, CPP Nested Exception, CPP Nested Lambda, CPP Nested Namespace, CPP Nested Template, CPP New Expression, CPP Nibble Access in Bitset, CPP No Except Keyword, CPP No Return Function, CPP No Unique Address Attribute, CPP Noop Mutex, CPP Normative Reference in Standard, CPP Not Keyword, CPP Not_Eq Keyword, CPP noexcept Operator, CPP Nothrow Guarantee, CPP Null Pointer Constant, CPP Nullptr Keyword, CPP Number Literal, CPP Numeric Limit, CPP ODR (One-Definition Rule), CPP ODR-Use, CPP Opaque Enum Declaration, CPP Open Multi-Methods in [[CPP (Visitor Pattern)]], CPP Operator Delete, CPP Operator Delete[], CPP Operator Function Id, CPP Operator New, CPP Operator New[], CPP Operator Overload, CPP Optional Class Template, CPP Order Statistics Tree (Extension), CPP Ordered Comparison, CPP Ordered Map, CPP Ordered Set, CPP Ordering Category, CPP Ostream Iterator, CPP Out Of Line Definition, CPP Out Parameter Style, CPP Out-Of-Class Member Definition, CPP Output Iterator, CPP Over Alignment Support, CPP Overload Resolution, CPP Overloaded Operator, CPP Overloaded Template, CPP Overriding Function, CPP Package Manager for [[CPP Libraries]], CPP Pair Class Template, CPP Panic Mode Recovery in Parser, CPP Parameter Pack, CPP Parameter Pack Expansion, CPP Parent Class, CPP Partial Ordering of Function Templates, CPP Partial Specialization, CPP Perfect Forwarding, CPP PH (Placeholders) In Templates, CPP Placement Delete, CPP Placement New, CPP Plain Old Data (POD) Type, CPP Pmr Allocator, CPP Pointer Arithmetic, CPP Pointer Decay, CPP Pointer Interconvertibility, CPP Pointer To Member, CPP Polymorphic Allocator, CPP Polymorphic Class, CPP Polymorphic Lambda, CPP Polymorphic Type, CPP Postfix Decrement Operator, CPP Postfix Increment Operator, CPP Precompiled Header, CPP Predefined Macro, CPP Prefix Decrement Operator, CPP Prefix Increment Operator, CPP Preprocessing Directive, CPP Private Base, CPP Private Inheritance, CPP Protected Inheritance, CPP Public Inheritance, CPP Pure Virtual Function, CPP Qualifier Adjustment, CPP Qualified Id, CPP Qualified Lookup, CPP Qualified Name Lookup, CPP Quick_Exit Function, CPP RAII (Resource Acquisition Is Initialization), CPP Random Device, CPP Range Based For Loop, CPP Range Concept, CPP Range-V3 Library Integration, CPP Raw String Literal, CPP Realloc Function Avoidance, CPP Rebind Allocator, CPP Recursion Limit, CPP Redundant Move, CPP Reference Collapsing Rules, CPP Reference Parameter, CPP Reference Wrapper, CPP Reflexpr Keyword, CPP Register Keyword, CPP Regular Type Concept, CPP Reinterpret_Cast Keyword, CPP Relaxed Constraint, CPP Release Mode, CPP Requires Clause, CPP Requires Expression, CPP Requires Keyword, CPP Requirement Body, CPP Requirement Parameter, CPP Resource Leak Detection, CPP Resource Management, CPP Restricted Aliasing, CPP Return Keyword, CPP Return Type Deduction, CPP Reverse Iterator, CPP RIAA (Reverse RAII Approach, Hypothetical), CPP Ring Buffer, CPP RNG (Random Number Generator) Expanded As Random Number Generator, CPP Rule Of Five, CPP Rule Of Three, CPP Runtime Polymorphism, CPP Runtime Type Information, CPP Safe Bool Idiom, CPP Sampling Distribution Function, CPP Sanitizer, CPP Sargable Expression in [[CPP (Hypothetical Term)]], CPP Scalar Replacement of Aggregates, CPP Scenario Testing in [[CPP Unit Tests]], CPP Scope Guard Idiom, CPP Scope Resolution Operator, CPP Scoped Enumeration, CPP Scoped Lock, CPP Scoped Thread, CPP Secondary Template, CPP Segmentation Fault Handling, CPP Selection Statement, CPP Semaphore, CPP Sequence Container, CPP Shallow Copy, CPP Shared Future, CPP Shared Lock, CPP Shared Mutex, CPP Shared Pointer, CPP Short Circuit Evaluation, CPP Short Keyword, CPP Signed Integer Type, CPP Signature (Function), CPP Silent Conversion, CPP Simple Declaration, CPP Single Inheritance, CPP Single Module Unit, CPP Singleton Pattern in [[CPP]], CPP Sized Deallocation, CPP Sized Deallocation Function, CPP Slicing Problem, CPP Slice Array, CPP Smart Pointer, CPP Snowflake Operator (Hypothetical Term), CPP Software Transactional Memory Proposal, CPP Source Code Transformation, CPP Spacer Iterator (Hypothetical Term), CPP Special Member Function, CPP Specialization, CPP SFINAE (Substitution Failure Is Not An Error), CPP Shift Left Operator Overload, CPP Shift Right Operator Overload, CPP Short Lived Object Optimization, CPP Signed Char Type, CPP Signal Handler Invocation, CPP Signature of a Callable, CPP Silent Failure In Templates, CPP Sized Array To Pointer Decay, CPP Slice Iterator (Hypothetical Term), CPP Small Buffer Optimization, CPP Sort Algorithm, CPP Sorting Network Implementation, CPP Source Code Translation Unit, CPP Specialized Allocator, CPP Speculative Load, CPP Spin Lock Implementation, CPP Spurious Wakeup Prevention, CPP SSO (Small String Optimization), CPP Stable Partition, CPP Stack Allocation, CPP Standard Algorithm, CPP Standard Atomic, CPP Standard Backward Compatibility, CPP Standard Basic_String, CPP Standard Bitset, CPP Standard Byte Type, CPP Standard Charconv, CPP Standard Chrono, CPP Standard Codecvt, CPP Standard Compare, CPP Standard Concurrency Support, CPP Standard Condition_Variable, CPP Standard Container Adaptors, CPP Standard Container Erasure, CPP Standard Container Invalidation Rules, CPP Standard Deque, CPP Standard Duration, CPP Standard Dynamic Extent, CPP Standard Execution Policy, CPP Standard Filesystem, CPP Standard Fixed Size Array, CPP Standard Forward_List, CPP Standard Fstream, CPP Standard Function, CPP Standard Future, CPP Standard Hash, CPP Standard Iomanip, CPP Standard Ios, CPP Standard Iostream, CPP Standard Iostream Synchronization, CPP Standard Istream, CPP Standard Iterator, CPP Standard Layout Type, CPP Standard Library, CPP Standard List, CPP Standard Locale, CPP Standard Map, CPP Standard Memory, CPP Standard MultiMap, CPP Standard MultiSet, CPP Standard Mutex, CPP Standard Optional, CPP Standard Ostream, CPP Standard Pair, CPP Standard Priority_Queue, CPP Standard Promise, CPP Standard Queue, CPP Standard Random, CPP Standard Ratio, CPP Standard Raw Storage Iterator, CPP Standard Regex, CPP Standard Relaxed Iterator Concept, CPP Standard Scoped_Allocator_Adaptor, CPP Standard Set, CPP Standard Shared_Future, CPP Standard Shared_Ptr, CPP Standard Span, CPP Standard Stack, CPP Standard Streambuf, CPP Standard String, CPP Standard String_View, CPP Standard System_Error, CPP Standard Template Library (STL), CPP Standard Thread, CPP Standard Tuple, CPP Standard Type Erasure, CPP Standard Type Traits, CPP Standard Unique_Lock, CPP Standard Unique_Ptr, CPP Standard Unordered_Map, CPP Standard Unordered_Multimap, CPP Standard Unordered_Multiset, CPP Standard Unordered_Set, CPP Standard Utility, CPP Standard Valarray, CPP Standard Variant, CPP Standard Vector, CPP Static_assert Keyword, CPP Static Keyword, CPP Static Allocation, CPP Static Cast Keyword, CPP Static Data Member, CPP Static Storage Duration, CPP Storage Class Specifier, CPP Strict Aliasing Rule, CPP String Literal, CPP Stringification Macro, CPP Strong Exception Guarantee, CPP Structured Binding, CPP Subobject, CPP Substitution Failure, CPP Synchronized Pool Resource, CPP Synchronization Primitives, CPP Syntactic Category, CPP SzArray (Hypothetical Term), CPP Template Argument Deduction, CPP Template Class, CPP Template Constrained Function, CPP Template Friend, CPP Template Instantiation, CPP Template Metaprogramming, CPP Template Parameter, CPP Template Parameter Pack Expansion, CPP Template Partial Specialization, CPP Template Specialization, CPP Temporary Materialization, CPP Ternary Operator, CPP This Keyword, CPP Thread Local Keyword, CPP Thread Safe Initialization, CPP Three Way Comparison Operator, CPP Throw Expression, CPP Throw Keyword, CPP Token Concatenation, CPP Token Pasting Operator, CPP Traits Class, CPP Trampoline Function Technique, CPP Translation Unit, CPP Trigraph Sequence, CPP Trivial Class, CPP Trivial Type, CPP True Keyword, CPP Try Keyword, CPP TU (Translation Unit) Expanded As Translation Unit, CPP Type Alias, CPP Type Alias Template, CPP Type Deduction, CPP Type Erasure Idiom, CPP Type Id Expression, CPP Type Parameter Pack, CPP Type Promotion, CPP Type Safe Union, CPP Type Trait, CPP Type Transformation, CPP Type_Safe Enum Idiom, CPP Typename Keyword, CPP Underlying Type, CPP Unicode Literal, CPP Union Keyword, CPP Union Member, CPP Unique Address Optimization, CPP Uninitialized Fill, CPP Uninitialized Memory, CPP Uninitialized Value, CPP Universal Reference, CPP Unnamed Namespace, CPP Unordered Container, CPP Unreachable Code, CPP Unsigned Integer Type, CPP Utility Forward, CPP Value Category, CPP Value Initialization, CPP Variable Template, CPP Variadic Macro, CPP Variadic Template, CPP Vectorization Strategies, CPP Virtual Base Class, CPP Virtual Dispatch, CPP Virtual Function Table (VFT), CPP Virtual Function, CPP Virtual Inheritance, CPP Visible Entity, CPP Visibility Attribute, CPP Volatile Keyword, CPP Wchar_T Keyword, CPP Weak Symbol, CPP Wide Character Literal, CPP Wide String Literal, CPP Wide-Char Stream, CPP Widen Function, CPP Widening Conversion, CPP Working Draft of [[CPP Standard]], CPP Xor Keyword, CPP Xor_Eq Keyword, CPP Zero Initialization

C Plus Plus | C++: Effective CPP | Effective C++, C Plus Plus Best Practices | C++ Best Practices, CPP Core Guidelines (CG) by Bjarne Stroustrup and Herb Sutter | C++ Core Guidelines (CG) by Bjarne Stroustrup and Herb Sutter, C Plus Plus Fundamentals | C++ Fundamentals, C Plus Plus Inventor | C++ Inventor - C Plus Plus Language Designer | C++ Language Designer: Bjarne Stroustrup in 1985; C Plus Plus Keywords | C++ Keywords, CPP Built-In Data Types | C++ Built-In Data Types, C Plus Plus Data Structures | C++ Data Structures (CPP Containers) - C Plus Plus Algorithms | C++ Algorithms, C Plus Plus Syntax | C++ Syntax, C Plus Plus OOP | C++ OOP - C Plus Plus Design Patterns | C++ Design Patterns, Clean C Plus Plus | Clean C++ - C Plus Plus Style Guide | C++ Style Guide - C Plus Plus BDD | C++ BDD, C Plus Plus Standards | C++ Standards (C Plus Plus 23 | C++ 23, C Plus Plus 20 | C++ 20, C Plus Plus 17 | C++ 17, C Plus Plus 14 | C++ 14, C Plus Plus 11 | C++ 11, C Plus Plus 03 | C++ 03, C Plus Plus 98 | C++ 98), Bjarne Stroustrup's C Plus Plus Glossary | Bjarne Stroustrup's C++ Glossary - Glossaire de CCP - French, CppReference.com, CPlusPlus.com, ISOcpp.org, C Plus Plus Compilers | C++ Compilers (Compiler Explorer, MinGW), C Plus Plus IDEs | C++ IDEs, C Plus Plus Development Tools | C++ Development Tools, C Plus Plus Linter | C++ Linter, C Plus Plus Debugging | C++ Debugging, C Plus Plus Modules | C++ Modules (C Plus Plus 20 | C++20), C Plus Plus Packages | C++ Packages, C Plus Plus Package Manager | C++ Package Manager (Conan - the C/C Plus Plus Package Manager | Conan - the C/C++ Package Manager), C Plus Plus Standard Library | C++ Standard Library, C Plus Plus Libraries | C++ Libraries, C Plus Plus Frameworks | C++ Frameworks, C Plus Plus DevOps | C++ DevOps - C Plus Plus SRE | C++ SRE, C Plus Plus CI/CD | C++ CI/CD (C Plus Plus Build Pipeline | C++ Build Pipeline), C Plus Plus Data Science | C++ Data Science - C Plus Plus DataOps | C++ DataOps, C Plus Plus Machine Learning | C++ Machine Learning, C Plus Plus Deep Learning | C++ Deep Learning, Functional C Plus Plus | Functional C++, C Plus Plus Concurrency | C++ Concurrency, C Plus Plus History | C++ History, C Plus Plus Topics | C++ Topics, C Plus Plus Bibliography | C++ Bibliography, Manning CPP Series | Manning C++ Series, C Plus Plus Courses | C++ Courses, CppCon, C Plus Plus Research | C++ Research, C Plus Plus GitHub | C++ GitHub, Written in C Plus Plus | Written in C++, C Plus Plus Popularity | C++ Popularity, C Plus Plus Awesome | C++ Awesome, C Plus Plus Versions | C++ Versions. (navbar_cplusplus – see also navbar_cpp_containers, navbar_cppcon, navbar_cpp_core_guidelines, navbar_cpp23, navbar_cpp20, navbar_cpp17, navbar_cpp14, navbar_cpp11)


Cloud Monk is Retired ( for now). Buddha with you. © 2025 and Beginningless Time - Present Moment - Three Times: The Buddhas or Fair Use. Disclaimers

SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.


c_plus_plus_primer_fifth_edition_table_of_contents.txt · Last modified: 2025/02/01 07:13 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki