Section 112.2: Observer pattern 563 ...............................................................................................................................
Section 112.3: Factory Pattern 566 ..................................................................................................................................
Section 112.4: Builder Pattern with Fluent API 566 .........................................................................................................
Chapter 113: Singleton Design Pattern 570 ..........................................................................................................
Section 113.1: Lazy Initialization 570 ................................................................................................................................
Section 113.2: Static deinitialization-safe singleton 571 ................................................................................................
Section 113.3: Thread-safe Singeton 571 ........................................................................................................................
Section 113.4: Subclasses 571 ..........................................................................................................................................
Chapter 114: User-Defined Literals 573 ..................................................................................................................
Section 114.1: Self-made user-defined literal for binary 573 ........................................................................................
Section 114.2: Standard user-defined literals for duration 573 ....................................................................................
Section 114.3: User-defined literals with long double values 574 .................................................................................
Section 114.4: Standard user-defined literals for strings 574 .......................................................................................
Section 114.5: Standard user-defined literals for complex 575 ....................................................................................
Chapter 115: Memory management 576 ................................................................................................................
Section 115.1: Free Storage (Heap, Dynamic Allocation ...) 576 ....................................................................................
Section 115.2: Placement new 577 ...................................................................................................................................
Section 115.3: Stack 578 ....................................................................................................................................................
Chapter 116: C++11 Memory Model 579 ....................................................................................................................
Section 116.1: Need for Memory Model 579 ....................................................................................................................
Section 116.2: Fence example 580 ...................................................................................................................................
Chapter 117: Scopes 582 .................................................................................................................................................
Section 117.1: Global variables 582 ..................................................................................................................................
Section 117.2: Simple block scope 582 ............................................................................................................................
Chapter 118: static_assert 584 ...................................................................................................................................
Section 118.1: static_assert 584 ........................................................................................................................................
Chapter 119: constexpr 585 ...........................................................................................................................................
Section 119.1: constexpr variables 585 ............................................................................................................................
Section 119.2: Static if statement 586 ..............................................................................................................................
Section 119.3: constexpr functions 587 ............................................................................................................................
Chapter 120: One Definition Rule (ODR) 589 .......................................................................................................
Section 120.1: ODR violation via overload resolution 589 .............................................................................................
Section 120.2: Multiply defined function 589 ..................................................................................................................
Section 120.3: Inline functions 590 ..................................................................................................................................
Chapter 121: Unspecified behavior 592 ...................................................................................................................
Section 121.1: Value of an out-of-range enum 592 ........................................................................................................
Section 121.2: Evaluation order of function arguments 592 .........................................................................................
Section 121.3: Result of some reinterpret_cast conversions 593 .................................................................................
Section 121.4: Space occupied by a reference 594 .......................................................................................................
Section 121.5: Moved-from state of most standard library classes 594 .....................................................................
Section 121.6: Result of some pointer comparisons 595 ...............................................................................................
Section 121.7: Static cast from bogus void* value 595 ..................................................................................................
Section 121.8: Order of initialization of globals across TU 595 ....................................................................................
Chapter 122: Argument Dependent Name Lookup 597 .................................................................................
Section 122.1: What functions are found 597 .................................................................................................................
Chapter 123: Attributes 598 ..........................................................................................................................................
Section 123.1: [[fallthrough]] 598 ....................................................................................................................................
Section 123.2: [[nodiscard]] 598 .....................................................................................................................................
Section 123.3: [[deprecated]] and [[deprecated("reason")]] 599 ..............................................................................