SitePoint
Blog
Forum
Library
Login
Join Premium
Toggle sidebar
C++20
Toggle community discussions
Close
Content
Bookmarks
Preface
C++20
Reader Testimonials
Introduction
Conventions
Source Code
How should you read the Book?
Personal Notes
1
About C++
1. Historical Context
1.1 C++98
1.2 C++03
1.3 TR1
1.4 C++11
1.5 C++14
1.6 C++17
Standardization
2.1 Stage 3
2.2 Stage 2
2.3 Stage 1
A Quick Overview of C++20
3.1 The Big Four
3.2 Core Language
3.3 The Standard Library
3.4 Concurrency
The Details - Core Language
4.1 Concepts
4.2 Modules
4.3 Equality Comparison and Three-Way Comparison
4.4 Designated Initialization
4.5 consteval and constinit
4.6 Template Improvements
4.7 Lambda Improvements
4.8 New Attributes
4.9 Further Improvements
The Standard Library
5.1 The Ranges Library
5.2 std::span
5.3 Container and Algorithm Improvements
5.4 Arithmetic Utilities
5.5 Formatting Library
5.6 Calendar and Time Zones
5.7 Further Improvements
Concurrency
6.1 Coroutines
6.2 Atomics
6.3 Semaphores
6.4 Latches and Barriers
6.5 Cooperative Interruption
6.6 std::jthread
6.7 Synchronized Output Streams
Case Studies
7.1 Fast Synchronization of Threads
7.2 Variations of Futures
7.3 Modification and Generalization of a Generator
7.4 Various Job Workflows
Epilogue
Further Information
8. C++23 and Beyond
8.1 C++23
8.2 C++23 or Later
8.3 Further Information about C++23
Feature Testing
Glossary
10.1 Aggregate
10.2 Automatic Storage Duration
10.3 Callable
10.4 Callable Unit
10.5 Concurrency
10.6 Critical Section
10.7 Data Race
10.8 Deadlock
10.9 Dynamic Storage Duration
10.10 Eager Evaluation
10.11 Executor
10.12 Function Objects
10.13 Lambda Expressions
10.14 Lazy Evaluation
10.15 Literal Type
10.16 Lock-free
10.17 Lost Wakeup
10.18 Math Laws
10.19 Memory Location
10.20 Memory Model
10.21 Non-blocking
10.22 Object
10.23 Parallelism
10.24 POD (Plain Old Data)
10.25 Predicate
10.26 RAII
10.27 Race Conditions
10.28 Regular Type
10.29 Scalar Type
10.30 SemiRegular
10.31 Short-Circuit Evaluation
10.32 Standard-Layout Type
10.33 Static Storage Duration
10.34 Spurious Wakeup
10.35 The Big Four
10.36 The Big Six
10.37 Thread
10.38 Thread Storage Duration
10.39 Time Complexity
10.40 Translation Unit
10.41 Trivial Type
10.42 Undefined Behavior
Index
Open text modal
Community Questions
Close