|
struct | add_type_const |
| Primary template, adding const to value types. More...
|
|
struct | add_type_const< T & > |
| Specialization, unwrapping lvalue reference types. More...
|
|
struct | add_type_const< T && > |
| Specialization, unwrapping rvalue reference types. More...
|
|
struct | add_type_const< T * > |
| Specialization, unwrapping pointer types. More...
|
|
struct | add_type_const< T *const > |
| Specialization, unwrapping const pointer types. More...
|
|
struct | add_type_const< T *const volatile > |
| Specialization, unwrapping const volatile pointer types. More...
|
|
struct | add_type_const< T *volatile > |
| Specialization, unwrapping volatile pointer types. More...
|
|
struct | add_type_cv |
| Primary template, adding const and volatile to value types. More...
|
|
struct | add_type_volatile |
| Primary template, adding volatile to value types. More...
|
|
struct | add_type_volatile< T & > |
| Specialization, unwrapping lvalue reference types. More...
|
|
struct | add_type_volatile< T && > |
| Specialization, unwrapping rvalue reference types. More...
|
|
struct | add_type_volatile< T * > |
| Specialization, unwrapping pointer types. More...
|
|
struct | add_type_volatile< T *const > |
| Specialization, unwrapping const pointer types. More...
|
|
struct | add_type_volatile< T *const volatile > |
| Specialization, unwrapping const volatile pointer types. More...
|
|
struct | add_type_volatile< T *volatile > |
| Specialization, unwrapping volatile pointer types. More...
|
|
class | CRTPBase |
| Utility type, which can be used as a base class for the crtp pattern. More...
|
|
struct | cv_qualified_type |
| Primary template, taking the T as-is. More...
|
|
struct | cv_qualified_type< T > |
| Specialization, unwrapping reference types. More...
|
|
struct | default_delete_action |
| default delete action for unique_handle with an empty operator () More...
|
|
struct | nullhandle_t |
| helper type for indicating unique_handles with uninitialized state More...
|
|
struct | qualified_category_as |
|
struct | remove_type_const |
| Primary template, removing const from value types. More...
|
|
struct | remove_type_const< T & > |
| Specialization, unwrapping lvalue reference types. More...
|
|
struct | remove_type_const< T && > |
| Specialization, unwrapping rvalue reference types. More...
|
|
struct | remove_type_const< T * > |
| Specialization, unwrapping pointer types. More...
|
|
struct | remove_type_const< T *const > |
| Specialization, unwrapping const pointer types. More...
|
|
struct | remove_type_const< T *const volatile > |
| Specialization, unwrapping const volatile pointer types. More...
|
|
struct | remove_type_const< T *volatile > |
| Specialization, unwrapping volatile pointer types. More...
|
|
struct | remove_type_cv |
| Primary template, removing const and volatile from value types. More...
|
|
struct | remove_type_volatile |
| Primary template, removing volatile from value types. More...
|
|
struct | remove_type_volatile< T & > |
| Specialization, unwrapping lvalue reference types. More...
|
|
struct | remove_type_volatile< T && > |
| Specialization, unwrapping rvalue reference types. More...
|
|
struct | remove_type_volatile< T * > |
| Specialization, unwrapping pointer types. More...
|
|
struct | remove_type_volatile< T *const > |
| Specialization, unwrapping const pointer types. More...
|
|
struct | remove_type_volatile< T *const volatile > |
| Specialization, unwrapping const volatile pointer types. More...
|
|
struct | remove_type_volatile< T *volatile > |
| Specialization, unwrapping volatile pointer types. More...
|
|
struct | type_constness_as |
| Applies or removes the const qualification of To in regards of From . More...
|
|
struct | type_qualification_as |
| Applies or removes the const and/or volatile qualifications of To in regards of From . More...
|
|
struct | type_volatileness_as |
| Applies or removes the volatile qualification of To in regards of From . More...
|
|
struct | unified_base |
| Helper type, which can be used to create a unified base class for templated derived classes and thus getting an straight-forward way of disambiguing binary operators. More...
|
|
class | unique_handle |
| This type models some kind of std::optional behaviour but resets itself on move operations. More...
|
|
struct | value_category_as |
| Primary template, removing any reference category. More...
|
|
struct | value_category_as< To, From & > |
| Specialization, applying the lvalue reference category. More...
|
|
struct | value_category_as< To, From && > |
| Specialization, applying the rvalue reference category. More...
|
|