|
nkr
A C++20 library with a custom meta-programming language.
|
| ▼Nnkr | The entire library is contained within this namespace. |
| Nallocator | Allocator types are used by other types to allocate and deallocate various kinds of memory. |
| Narray | Array types are used to represent multiple values of the same type in various ways and locations. |
| Nboolean | Boolean types are used to represent one of two values, and never any more than two. |
| Ncharcoder | Charcoder types are used to represent and work with specific character encodings. |
| Nconcurrency | Concurrency types are used to make other types work in a concurrent or parallel context. |
| Nconstant | Constant types are used to represent values that cannot be changed. |
| ▼Nconstant_t$ | The private namespace of nkr::constant_t. |
| Ctemplate_i_tag_sp | The interface implementation of nkr::interface::template_i for nkr::constant_ttg. |
| Ctype_i_tag_sp | The interface implementation of nkr::interface::type_i for nkr::constant_tg. |
| Ctype_i_type_sp | The interface implementation of nkr::interface::type_i for type instantiations of nkr::constant_t. |
| Ncpp | CPP types are standard C++ types that can be used like other nkr types. |
| Nenumeration | Enumeration types provide abstractions over the basic C and C++ enums, making them fully usable types. |
| Nerror | Error types provide an abstraction over enumerations representing runtime recoverable errors. |
| ▼Ninterface | Interfaces provide a small abstraction over different entities so that they can be utilized in the same way. |
| Nnone | None interfaces handle semantics revolving around the lack of something. |
| Rtemplate_tr | |
| Rtype_tr | |
| Rtype_ttr | |
| Nnegatable | Negatable types are used to represent numbers that can be negated, i.e. set to a negative number. |
| Nnone | None types are used to represent the concept of nothing. |
| Nos | OS contains functionality supplied through a thin abstraction over the underlying operating system. |
| Npositive | Positive types are used to represent numbers that are only ever positive and cannot be negated. |
| Cconstant_t | Represents an immutable literal value in a compile-time or run-time context. |
| ▼Cconstant_tg | The identity type tag for nkr::constant_t. |
| Cidentity_lb | A label label that identifies its outer type as a member of an identity. |
| Ctag_lb | A label label that identifies its outer type as a tag. |
| Ctype_lb | A label label that identifies its outer type as a type. |
| ▼Cconstant_ttg | The identity template tag for nkr::constant_t. |
| Cidentity_lb | A label label that identifies its outer template and instantiated outer type as a member of an identity. |
| Ctag_lb | A label label that identifies its outer template and instantiated outer type as a tag. |
| Ctemplate_lb | A label label that identifies its outer template and instantiated outer type as a template of type. |
| Rconstant_tr | The identity type trait for nkr::constant_t. |
| Rconstant_ttr | The identity template trait for nkr::constant_t. |
| Rconstant_of_tr | The identity inner type trait for nkr::constant_t. |
| Rts_tr | |
| Rtts_tr | |
| Rtr | Used to filter a type by its qualifications, and by other types, templates, identities, and generics in the context of a declaration. |