Iros
 
Loading...
Searching...
No Matches
di::function::function_ref_ns::ErasedStorage Union Reference

#include <di/function/container/function_ref.h>

Public Member Functions

constexpr ErasedStorage ()=default
 
template<concepts::Object T>
constexpr ErasedStorage (T *pointer_)
 
template<concepts::Object T>
constexpr ErasedStorage (T const *const_pointer_)
 
template<concepts::LanguageFunction T>
 ErasedStorage (T *function_pointer_)
 

Public Attributes

void * pointer { nullptr }
 
void const * const_pointer
 
void(* function_pointer )()
 

Constructor & Destructor Documentation

◆ ErasedStorage() [1/4]

di::function::function_ref_ns::ErasedStorage::ErasedStorage ( )
constexprdefault

◆ ErasedStorage() [2/4]

template<concepts::Object T>
di::function::function_ref_ns::ErasedStorage::ErasedStorage ( T * pointer_)
inlineexplicitconstexpr

◆ ErasedStorage() [3/4]

template<concepts::Object T>
di::function::function_ref_ns::ErasedStorage::ErasedStorage ( T const * const_pointer_)
inlineexplicitconstexpr

◆ ErasedStorage() [4/4]

template<concepts::LanguageFunction T>
di::function::function_ref_ns::ErasedStorage::ErasedStorage ( T * function_pointer_)
inlineexplicit

Member Data Documentation

◆ const_pointer

void const* di::function::function_ref_ns::ErasedStorage::const_pointer

◆ function_pointer

void(* di::function::function_ref_ns::ErasedStorage::function_pointer) ()

◆ pointer

void* di::function::function_ref_ns::ErasedStorage::pointer { nullptr }

The documentation for this union was generated from the following file: