cpp/memory

Smart pointers
Smart pointers enable automatic, exception-safe, object lifetime management.

Allocators
Allocators are class templates encapsulating memory allocation strategy. This allows generic containers to decouple memory management from the data itself.

Memory resources
Memory resources implement memory allocation strategies that can be used by std

Uninitialized storage
Several utilities are provided to create and access raw storage.

Constrained uninitialized memory algorithms
C++20 provides constrained uninitialized memory algorithms that accept range arguments or iterator-sentinel pairs.

Low level memory management
Includes e.g. operator new, operator delete, std

C-style memory management
Includes e.g. std, std