C++ distinguishes between hosted and freestanding implementations. Freestanding targets environments without an OS — embedded systems, kernels, bare-metal — where heap allocation, exceptions, and system calls may be unavailable. The standard guarantees a minimal subset of headers like <cstdint>, <cstddef>, <type_traits>, and
Table of contents
Two kinds of implementationsWhat is actually guaranteed in freestandingThe evolution of freestanding in modern C++ConclusionConnect deeperSort: