Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::DeferredConstructor< T > Class Template Reference

#include <utils.h>

Public Member Functions

 DeferredConstructor ()
 
 ~DeferredConstructor ()
 
T * construct ()
 
template<typename T1 >
T * construct (T1 arg1)
 
T & operator* ()
 
T * operator-> ()
 
const T & operator* () const
 
const T * operator-> () const
 

Protected Types

typedef char Storage_unaligned[sizeof(T)]
 

Protected Member Functions

 REALM_ALIGNED_TYPE_SAMEAS (Storage_aligned, Storage_unaligned, T)
 

Protected Attributes

T * ptr
 
Storage_aligned raw_storage
 

Member Typedef Documentation

◆ Storage_unaligned

template<typename T >
typedef char Realm::DeferredConstructor< T >::Storage_unaligned[sizeof(T)]
protected

Constructor & Destructor Documentation

◆ DeferredConstructor()

template<typename T >
Realm::DeferredConstructor< T >::DeferredConstructor ( )

◆ ~DeferredConstructor()

template<typename T >
Realm::DeferredConstructor< T >::~DeferredConstructor ( )

Member Function Documentation

◆ construct() [1/2]

template<typename T >
T * Realm::DeferredConstructor< T >::construct ( )

◆ construct() [2/2]

template<typename T >
template<typename T1 >
T * Realm::DeferredConstructor< T >::construct ( T1  arg1)

◆ operator*() [1/2]

template<typename T >
T & Realm::DeferredConstructor< T >::operator* ( )

◆ operator*() [2/2]

template<typename T >
const T & Realm::DeferredConstructor< T >::operator* ( ) const

◆ operator->() [1/2]

template<typename T >
T * Realm::DeferredConstructor< T >::operator-> ( )

◆ operator->() [2/2]

template<typename T >
const T * Realm::DeferredConstructor< T >::operator-> ( ) const

◆ REALM_ALIGNED_TYPE_SAMEAS()

template<typename T >
Realm::DeferredConstructor< T >::REALM_ALIGNED_TYPE_SAMEAS ( Storage_aligned  ,
Storage_unaligned  ,
 
)
protected

Member Data Documentation

◆ ptr

template<typename T >
T* Realm::DeferredConstructor< T >::ptr
protected

◆ raw_storage

template<typename T >
Storage_aligned Realm::DeferredConstructor< T >::raw_storage
protected

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