cxxomfort  rel.20210622
Simple backports for C++ - http://ryan.gulix.cl/fossil.cgi/cxxomfort/
File List
Here is a list of all documented files with brief descriptions:
 03-functional_bit.hppAdds the missing and_bit , or_bit , xor_bit in some versions of early C++
 07-fn.hppBarebones implementation of ptr_fun, mem_fun, mem_fun_ptr and mem_fn
 07-hash.hppBarebones implementation of std::hash
 07-lcg.hppBarebones implementation of std::linear_congruential_engine
 07-random_renames.hppProvides C++11-compliant renames of some utilities in C++03 TR1's "random" that changed names
 07-ranlux.hppImplementation of substract_carry_engine and ranlux
 07-type_traits.hpp
 07-uniform_arithmetic.hppThis is an implementation not directly used by cxxomfort but made available for TR1 compatibility layers
 11-addressof.hppImplementation of std::addressof
 11-aligned_storage.hppImplementation of std::aligned_storage for C++03
 11-basic_string_charn.hppImplementation of basic_string for char16_t, char32_t in C++03
 11-common_type.hpp
 11-decay.hppImplementation of std::decay
 11-is_tn_xble.hppFamily of "is_trivially_", "is_nothrow_" traits
 11-minmax.hpp
 11-move_traits.hpp
 11-permutations.hpp
 11-to_string.hppImplementation for std::to_string and allies
 11-to_string.pre97.hppImplementation for std::to_string and allies
 11-typeindex.hpp
 11-underlying_type.hpp
 14-algorithm-equal.hppImplementation of C++14's overloads for equal(), mismatch()
 14-functional-transparent.hppImplementation of C++14's transparent functors
 14-integer_sequence.hppBackports for C++14's "integer_sequence" facilities
 14-iterator_access.hppImplementation of C++14's iterator accesors std::cbegin , std::cend , etc
 14-make_unique.hpp
 14-tuple_get_type.hpp
 17-as_const.hppImplements std::add_const by David Alan Martin
 17-bool_constant.hppImplementation of std::bool_constant
 17-clamp.hppImplementation of std::clamp
 17-invoke.hppImplementation of std::invokeThis header defines:
 17-iterator_access.hppImplementation of std::size , std::data , std::empty
 17-make_from_tuple.hppImplementation of std::make_from_tuple
 17-memfn_recover.hppBarebones implementation of ptr_fun, mem_fun, mem_fun_ptr and mem_fn
 17-string_view.hppHeader implementing C++17's basic_string_view
 17-tuple_apply.hppBackport implementation of std::apply
 17-void_t.hppImplementation of std::make_void , std::void_t
 20-bind_front.hpp
 20-endian.hppImplementation of std::endian
 20-iterator_access.hppImplementation of std::size , std::data , std::empty
 20-shift.hppImplementation of shift_left, shift_right
 20-string_helpers.hppImplementation of string helpers from C++20.This header adds global functions to access the functionality of .starts_with() and .ends_with for string types
 23-string_helpers.hppImplementation of contains from C++23
 _codegen.hppCode generation macros and utilities
 _has.hpp
 _sd6.hppTesting and backport of compiler support (SD-6) macros
 _support.hpp
 algorithm.hppImplementations and Backports for Standard header algorithm.This header covers backports for the various algorithm utilities in C++. A general listing of the Standard utilities here, with sample implementations, can be found at header/algorithm @ cppreference
 library/algorithm.hppCxxomfort Supplementals for <algorithm>
 alignof.hppImplementation details for "alignof" emulation
 any.hpp
 array.hppImplementations and Backports for Standard header array
 library/array_ref.hppProvides helper functions for cxxomfort's array_ref
 utils/array_ref.hppIncludes cxxomfort's array_ref and related utilities
 at_or.hppProvides the global accessor at_or() and atindex_or()
 backports.hppCentral include for importing cxxomfort's backport features
 base.hppMinimal cxxomfort setup.For more complete cxxomfort setup (includes more headers, adds new names and functions), use one of these:
 bit.hppImplementations and completion of names tied to bit
 cerrno.hppImplementations and completion of names tied to cerrno
 character.hppMeta information for character types
 config.hpp
 cstddef.hppImplementations and additions tied to Standard header cstddef
 base/cstdint.hpp
 cstdint.hppImplementations and additions tied to Standard header <cstdint>
 cstring.hppImplementations and additions tied to <cstring>
 cstring_view.hppImplementation of cstring_view proposalImplementation details:
 ctime.hppBackports for features in ctime
 library/ctime.hpp
 cuchar.hpp
 cxxo-utils.hppSmall utilities used by various components of cxxomfort, but low-level and generic enough that they don't get categorized into the backport headers
 cxxomfort.hppBackports library for C++
 explicit_cast.hppExplicit cast, and explicit_cast conversion operator for C++03Interfaces defined in this header:
 fixed_vector.hppImplementation of a fixed-size variant of vector<>
 impl/foreach.hpp
 library/foreach.hppImplements = {...}-like initialization semantics for containers
 forward_list.hpp
 functional.hppImplementations and backports tied to functional
 library/functional.hpp
 functionmeta.hppMeta information for function types
 hash.hppCxxomfort "fix" helper for std::hash
 library/i12n.hppImplements = {...}-like initialization semantics for containers
 ios.hppImplementations and additions tied to Standard Header <ios>
 base/iterator.hppImplements some C++11 functions in C++03 from the "iterator" header
 iterator.hppImplementations and backports tied to <iterator>
 library/iterator.hpp
 limits.hpp
 math.hppMath functions particular to cxxomfort
 memory.hppImplementations related to Standard header memory
 move.hpp
 n3334-array_ref.hpp
 n3668-exchange.hppAssign new value and return old
 n4022-not_fn.hppBackport implementation of not_fn()
 nullptr.hppImplementation detaisl for "nullptr" backport
 library/numeric.hpp
 numeric.hppImplementations and backports tied to <numeric>
 observer_ptr.hpp
 operatorit.hpp
 ostream.hppImplementations, Backports and helpers for Standard header <ostream>
 p0040-memory_management.hppImplementation of std::destroy_at and allies
 p0792r0-function_ref.hppImplements part of p0792r0, a proposal for a non-owning reference view on functors
 p1223r0-find_backward.hppImplements part of p1223, a proposal for an algorithm to find an element backwards
 p1227r0-ssize.hppImplements part of p1227r0, a proposal for a general (non-member) unsigned size function
 p1402_cstring_view.hppImplementation of cstring_view proposal
 p2187-swap_if.hppImplementation of swap_if proposal
 pf-literals.hppLiteral suffixes for native types, printf-style
 print.hpp
 library/random.hpp
 random.hppImplementations and additions tied to Standard header <random>
 ratio.hppImplementations, Backports and helpers for Standard header <ratio>
 regex-esc.hppEscape de secuencias regex
 relationals.hppMacros for generating relational operators
 sd.hppTesting and backport of compiler support (SD-n) macros
 seq_.hpp
 sequences.hpp
 static_assert.hppImplementation details for "static_assert" backport
 static_math.hppImplements some static (compile-time) math functions for C++
 library/string.hppHeader providing extensions to <string>, <string_view> headers
 string.hppImplementations and additions tied to <string>
 string_helpers.hppImplementation of global string accessors for C++.This header adds global functions to access the functionality of the following std::string and sibling members:
 system_error.hpp
 to_basic_string_variadic.hppImplements the variadic "to_basic_string" proposal in http://open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0117r0.html
 library/tuple.hpp
 tuple.hppImplementations and backports related to <tuple>
 type_name.hppImplementation of type-naming utilities for cxxomfort
 library/type_traits.hpp
 type_traits.hppImplementation of std::enable_if , std::conditional
 typeindex.hppImplementations and backports tied to Standard Header <typeindex>
 typesafe_enum-core.hpp
 typesafe_enum.hpp
 unique_ptr.hppImplements unique_ptr as a comfort utility for C++03
 library/utility.hpp
 utility.hppImplementations related to Standard Header utility
 valcomp.hppImplements a generic strcmp-like (three-way) comparator
 various.hppImplements a set of library-specific utilities for cxxomfort, not mapped to C++03 or C++11 facilities