Official docs outline
19 sections- Basic concepts
Declarations vs definitions, scope, linkage, translation units, the one-definition rule and name lookup.
- Types and declarations
Fundamental types, declarators, auto, const/constexpr, references and storage duration.
- Expressions
Operators, precedence, value categories, conversions and evaluation order.
- Statements
Control flow, range-based for, structured bindings and if/switch with initializers.
- Functions
Overloading, default arguments, inline, noexcept, function pointers and overload resolution.
- Lambda expressions
Captures by value and reference, mutable lambdas, generic lambdas and closure types.
- Classes
Members, access control, constructors, destructors, static members and special member functions.
- Inheritance and virtual functions
Base and derived classes, virtual dispatch, abstract classes, override/final and multiple inheritance.
- Object lifetime and RAII
Lifetime of objects and temporaries, constructors/destructors ordering, RAII and the rule of three/five/zero.
- Move semantics and value categories
lvalues, rvalues, rvalue references, std::move, perfect forwarding and copy elision.
- Templates
Function and class templates, specialization, variadic templates, SFINAE and template argument deduction.
- Concepts and constraints
C++20 concepts, requires clauses and constrained templates.
- Exceptions
throw/try/catch, stack unwinding, noexcept and exception safety guarantees.
- constexpr and compile-time programming
constexpr, consteval, constinit and compile-time evaluation.
- Dynamic memory and smart pointers
new/delete, unique_ptr, shared_ptr, weak_ptr and allocators.
- Containers, iterators and algorithms
Standard containers, iterator categories, algorithms, ranges and views.
- Memory model and concurrency
Threads, mutexes, atomics, memory ordering and data races.
- Coroutines and modules
C++20 coroutines (co_await, co_yield) and module import/export.
- Undefined behavior and object model
Undefined, unspecified and implementation-defined behavior, strict aliasing and lifetime violations.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.