Iros
 
Loading...
Searching...
No Matches
di::util::detail Namespace Reference

Classes

struct  ClampFunction
 
struct  CloneFunction
 
struct  ConstructAtFunction
 
struct  CreateInPlaceFunction
 
struct  CRefFunction
 
struct  DeduceCreateFunction
 
struct  DefaultConstructAtFunction
 
struct  DestroyAtFunction
 
struct  Function
 
struct  GenerateUUIDFunction
 
struct  GetNamedArgumentFunction
 
struct  GetNamedArgumentOrFunction
 
struct  GetNamedArgumentOrFunction< Tag >
 
struct  MaybeCloneFunction
 
struct  MixinHelper
 
struct  MixinHelper< T >
 
struct  NoopMixin
 
struct  RefFunction
 
struct  RelocateFunction
 
struct  SSizeTypeHelper
 
struct  SSizeTypeHelper< T >
 
struct  ToAddressFunction
 
struct  ToOwnedFunction
 
struct  ToUnderlyingFunction
 
struct  UnwrapReferenceFunction
 
struct  VoidifyFunction
 

Concepts

concept  CustomClonable
 
concept  MemberClonable
 
concept  CustomCreatable
 
concept  StaticCreatable
 
concept  CTADDeducible
 
concept  RebindableBoxCanConvertConstructor
 
concept  IsRebindableBox
 
concept  Tag
 
concept  MemberToOwned
 

Typedefs

template<typename T>
using Mixin = meta::Type<MixinHelper<T>>
 
template<Tag T>
using SSizeType = meta::Type<SSizeTypeHelper<T>>
 

Variables

template<typename T>
constexpr bool format_as_pointer = false
 
template<typename T>
constexpr bool format_as_pointer< T > = true
 

Typedef Documentation

◆ Mixin

template<typename T>
using di::util::detail::Mixin = meta::Type<MixinHelper<T>>

◆ SSizeType

Variable Documentation

◆ format_as_pointer

template<typename T>
bool di::util::detail::format_as_pointer = false
inlineconstexpr

◆ format_as_pointer< T >

template<typename T>
bool di::util::detail::format_as_pointer< T > = true
inlineconstexpr