►Ncxxomfort | Namespace of the cxxomfort library |
►Ncxxostd | Backports made available by cxxomfort |
►Nrandom | |
Cshuffle_order_engine | An adapter that caches and returns results from a generator in a random-ish order. |
►Nrandom_renames | |
Csubtract_with_carry_engine | |
Cuniform_int_distribution | |
Cuniform_real_distribution | |
Carray | C++11 array class |
Cbasic_string_view | Read-only view of a string or string-like object, from C++17. See also string/basic_string_view @ cppreference |
Cbool_constant | A bool compile time equivalent of integral_constant , as per C++17 |
Cbyte | Implements the backport for std::byte |
Cdefault_delete | |
Cindex_sequence | Integer sequence of size_t |
Cinteger_sequence | C++14 integer_sequence utility |
Cmake_index_sequence | |
Cmake_integer_sequence | |
Cmake_void | Metaprogramming helper that exposes void as a type, for transformations |
Cpointer_traits | API to refer to properties of pointer types |
Creference_wrapper | Std::reference_wrapper<T> implementation |
Ctimespec | Struct timespec, from POSIX / C++17 |
Ctuple | Std::tuple<T...> implementation |
Ctype_index | |
Cunique_ptr | Unique_ptr: a scoped, movable smart pointer. Emulation of the unique_ptr implementation in C++11 for C++03 compilers. Original backport by Howard Hinnant |
►Nextras | |
►Nobserver_ptr | |
Cobserver_ptr | Observer_ptr - the world's dumbest smart pointer : <memory> |
►Nfix | Fixes for implementation issues in std |
►Ncxxomfort | |
►Nfix | |
Ccount_l_0_t | Defines member value with the number of lefmost 0 s in u |
Cleftmost_1 | Defines member value with the position of the leftmost 1 bit in u |
Cintegral_limits | An extension to numeric_limits that deals specifically with integer-like types |
Cis_contiguous_access_iterator | Tags an iterator as a contiguous access type iterator |
Cmalloc_deleter | Deleter operator that uses free() for malloc -reserved blocks |
Cshuffle_order_engine | Forwarder for std::shuffle_order_engine |
►Nimpl | |
►Narray_ref | |
Carray_ref | An object representing a reference or slice of a contiguous area of memory of type T |
Cis_array_ref | Type trait that identifies types of array_ref |
►Nnumeric | |
Cto_signed_t | Provides the equivalent signed integral type to an integral type T |
►Np0792 | |
Cfunction_ref | A non-owning view of an object callable with a function signature.A function_ref is a non-owning view to a callable object or function pointer for a given signature |
►Ntype_traits | |
Cis_character_type | Check if a type T is one of C++'s native character types |
Cbasic_cstring_view | string - like wrapper for a NUL-terminated C-style string |
Cis_tuple | Type_traits that determines if the type T is a std::tuple |
►Nlibrary | Supplements to backports and other utilities. Namespace that holds the library's own implementations, emulations and supplements |
►Nfunctional | |
Cconstant_function | |
Cequivalent_to | Function object that performs equivalence comparison: arguments are "equivalent" if they are not less or greater than each other. Or, alternatively, if neither is less than the other |
Cis_std_function | |
CnoopT_t | Generic no-op functor with return type T |
Cpredecrement | Functoid that wraps –t for a given T |
Cpredecrement< void > | Heterogeneous (deduced) wrapper version of predecrement |
Cpreincrement | Functoid that wraps ++t for a given T |
Cpreincrement< void > | Heterogeneous (deduced) wrapper for preincrement |
►Nnumeric | Supplements to the standard utilities in <numeric> |
►Nrandom | |
Csplitmix64 | Pseudo-RNG generator |
►Ntuple | |
Cfunction2tuple_t | Convert from function signature type to tuple type.Given a function signature R(T1,T2,...), obtain a tuple of the form T<T1,T2,...> |
Ctuple2function_t | Convert from tuple type to function signature.Given a tuple of the form T<T1,T2,...>, obtain a function signature Ret(T1,T2,...) |
►Ntype_traits | |
Cis_byte | Type_trait that identifies std::byte |
Cis_indexable_like_array | Type identification trait for types that are indexable via an array-like operator[] |
Cis_iterator | Type identification trait for iterator types as defined by the <iterator> interface |
Cis_sequence | Type identification trait for sequence-like types: |
Cis_std_array | Type identification trait for std::array<...> types |
►Nst_math | Namespace for compile-time static (template based) arithmetic operations |
Cmidpoint | Defines the member value , with value of type Int that is the numeric value at the middle between a and b |
Cstatic_abs | Defines the member value with one of the values [-u, 0, +u] depending on the sign of u |
Cstatic_abs_s | Absolute value of a intmax_t |
Cstatic_abs_u | Absolute value of a uintmax_t |
Cstatic_clamp | Defines the member value which is t, constrained to the range [m,M] |
Cstatic_intlog | Provides the member value with the value of the logarithm of N in base Ba |
Cstatic_minmax2 | Defines the member values Tmin , Tmax with the minimum or maximum value between t0 and t1 |
Cstatic_sign_s | Sign of a intmax_t |
Cstatic_sign_u | Sign of a uintmax_t |
►Ntraits | |
Cbool_constant | Bool_constant |
Cfalse_type | True_type |
Cintegral_constant | |
Cremove_const | Remove_const |
Cremove_cv | Remove_cv |
Cremove_volatile | Remove_volatile |
Ctrue_type | False_type |
Ctype_identity | |
Cenum_sample | Sample enum that can be used to figure out size and signedness of enums at compiletime |
Cinfo | |
Cnoop_t | Noop function |
COpaqueNative | Wraps and tags a native C type as an opaque type |
Coutp | Denotes a reference used as an output argument to a function |
Cpiecewise_construct_t | Tag indicator for piecewise construction in pair |
Cprio | Priority tag struct, for ordering of function specializations |
Crvoid | Regular void This is basically a "null type": it can only be default-constructed and copy-constructed, it does not hold a value, and it can be returned from functions |
Ctm_date | A storage-only class to store the date component of a struct std::tm |
Ctm_time | A storage-only class to store the time component of a struct std::tm |
►Nstd | STL namespace |
Cconditional | Metaprogramming helper that defines a type to be either T or U |
Cdecay | Given a type, applies the same transformations as the ones used in the language for implicit conversion at call site: array-to-pointer, function-to-pointer and loss of reference |
Cenable_if | Metaprogramming helper that defines a type only if a condition holds |
Cin_place_index_t | Tag template definition for in-place construction of a type in a slot |
Cin_place_type_t | Tag template definition for in-place construction of a type |
Cpointer_traits | Backport of C++11's pointer_traits API (using cxxomfort::pointer_traits ) |
Cchar16_t | A character type with the same signedness and range as uint16_t |
Cchar32_t | A character type with the same signedness and range as uint32_t |
Cerrc | Aliases a broken std::errc implementation (as a namespace rather than as a type) in MSVC 2010 |
Cminus_it | Named functor that wraps operator-= for types <A,B> |
CMMIX_rand | MMIX: LCG specification as recommended by Donald Knuth in "<em>The Art of Computer Programming – Seminumerical Algorithms</em>" |
Cplus_it | Named functor that wraps operator+= for types <A,B> |
Crvref | Rvalue-reference selector |
Cvoid_t | Generalized void type |