nkr
A C++20 library with a custom meta-programming language.
Namespace List
Here is a list of all documented namespaces with brief descriptions:
[detail level 1234]
 NnkrThe entire library is contained within this namespace.
 NallocatorAllocator types are used by other types to allocate and deallocate various kinds of memory.
 NarrayArray types are used to represent multiple values of the same type in various ways and locations.
 NbooleanBoolean types are used to represent one of two values, and never any more than two.
 NcharcoderCharcoder types are used to represent and work with specific character encodings.
 NconcurrencyConcurrency types are used to make other types work in a concurrent or parallel context.
 NconstantConstant types are used to represent values that cannot be changed.
 Nconstant_t$The private namespace of nkr::constant_t.
 Ctemplate_i_tag_spThe interface implementation of nkr::interface::template_i for nkr::constant_ttg.
 Ctype_i_tag_spThe interface implementation of nkr::interface::type_i for nkr::constant_tg.
 Ctype_i_type_spThe interface implementation of nkr::interface::type_i for type instantiations of nkr::constant_t.
 NcppCPP types are standard C++ types that can be used like other nkr types.
 NenumerationEnumeration types provide abstractions over the basic C and C++ enums, making them fully usable types.
 NerrorError types provide an abstraction over enumerations representing runtime recoverable errors.
 NinterfaceInterfaces provide a small abstraction over different entities so that they can be utilized in the same way.
 NnoneNone interfaces handle semantics revolving around the lack of something.
 Rtemplate_tr
 Rtype_tr
 Rtype_ttr
 NnegatableNegatable types are used to represent numbers that can be negated, i.e. set to a negative number.
 NnoneNone types are used to represent the concept of nothing.
 NosOS contains functionality supplied through a thin abstraction over the underlying operating system.
 NpositivePositive types are used to represent numbers that are only ever positive and cannot be negated.
 Cconstant_tRepresents an immutable literal value in a compile-time or run-time context.
 Cconstant_tgThe identity type tag for nkr::constant_t.
 Cidentity_lbA label label that identifies its outer type as a member of an identity.
 Ctag_lbA label label that identifies its outer type as a tag.
 Ctype_lbA label label that identifies its outer type as a type.
 Cconstant_ttgThe identity template tag for nkr::constant_t.
 Cidentity_lbA label label that identifies its outer template and instantiated outer type as a member of an identity.
 Ctag_lbA label label that identifies its outer template and instantiated outer type as a tag.
 Ctemplate_lbA label label that identifies its outer template and instantiated outer type as a template of type.
 Rconstant_trThe identity type trait for nkr::constant_t.
 Rconstant_ttrThe identity template trait for nkr::constant_t.
 Rconstant_of_trThe identity inner type trait for nkr::constant_t.
 Rts_tr
 Rtts_tr
 RtrUsed to filter a type by its qualifications, and by other types, templates, identities, and generics in the context of a declaration.