...one of the most highly
regarded and expertly designed C++ library projects in the
world. — Herb Sutter and Andrei
boost/core/cmath.hpp, enabled when
BOOST_CORE_USE_GENERIC_CMATHis defined or when the platform does not provide the necessary facilities in
boost::core::type_name, a utility function that returns the name of a type as a string.
boost::span, a C++11 implementation of C++20's
boost/core/uncaught_exceptions.hpphas been modified for compatibility with Mac OS 10.4 and older.
boost/core/cmath.hpp, a portable implementation of the floating point classification functions from
boost/core/bit.hpp, a portable implementation of the C++20 standard header
BOOST_TEST_NEfor character types under C++20.
allocator_traitswith individual traits and functions for each facility. They support the C++11 allocator model when possible and provide a fallback for C++98 compatibility.
BOOST_TEST_WITHto Lightweight Test.
<boost/core/alloc_construct.hpp>for allocator aware and exception safe construction and destruction of objects and arrays.
<boost/core/first_scalar.hpp>for obtaining a pointer to the first scalar element of an array. Given a pointer of type
T*they return a pointer of type
<boost/core/noinit_adaptor.hpp>which is an allocator adaptor that converts any allocator into one whose
construct(ptr)performs default initialization via placement
new, and whose
<boost/core/default_allocator.hpp>, which can serve as a minimal default allocator that has interface similar to C++20
std::allocator, supports configurations with disabled exceptions and does not have
stdas an associated namespace. The allocator uses
operator deletefor allocation.
<boost/core/uncaught_exceptions.hpp>header, added workarounds for better compatibility with QNX SDP 7.0 when libc++/libc++abi libraries are used.
<boost/detail/sp_typeinfo.hpp>header is now marked as deprecated and will be removed in a future release.
<boost/core/typeinfo.hpp>should be used instead.
boost::empty_value, for library authors to conveniently leverage the Empty Base Optimization to store objects of potentially empty types.
boost::quick_exitto provide the C++11 standard library facility
pointer_traitsto reflect the design adopted for C++20 in P0653R2.
pointer_traitsfor C++03 and higher, that implements P0653r0.
BOOST_TEST_GEto Lightweight Test.