All Allocator Traits and Pointer Helpers

All Allocator Traits and Pointer Helpers

A compact scan page for allocator_traits, pointer access helpers, address utilities, and allocation-adjacent support types.

How to use this reference page

Use reference pages to confirm names, categories, nearby facilities, and the constraints that matter before writing or reviewing code.

  • Scan the top of the page first to identify the primary types, functions, or algorithm families involved.
  • Use the nearby-page links when your question is really about a companion header, related algorithm family, or broader subsystem.
  • Validate tricky behavior with a small compileable example before relying on memory for details like invalidation, ordering, allocation, or lifetime rules.

All Allocator Traits and Pointer Helpers

Core allocator helpers

Pointer and address helpers

Allocation-adjacent utilities

Practical rules

Example in practice

#include <memory>

int main() {
    auto owner = std::make_unique<int>(42);
    auto shared = std::make_shared<int>(*owner);
    owner.reset();
    return *shared;
}