template<typename T>
checkpoint::dispatch::Reconstructor struct

Public static functions

template<typename U = T>
static auto constructDefault(void* buf, isDefaultConsType<U>* = nullptr) -> T*
template<typename U = T>
static auto constructDefault(void*, isNotDefaultConsType<U>* = nullptr) -> T*
template<typename U = T>
static auto constructReconstruct(void* buf, isReconstructibleType<U>* = nullptr) -> T*
template<typename U = T>
static auto constructReconstruct(void* buf, isSpecializedReconstructibleType<U>* = nullptr) -> T*
template<typename U = T>
static auto constructReconstruct(void* buf, isNonIntReconstructibleType<U>* = nullptr) -> T*
template<typename U = T>
static auto constructReconstruct(void* buf, isNotReconstructibleType<U>* = nullptr) -> T*
Non-reconstruct pass-through.
template<typename U = T>
static auto constructTag(void* buf, isTaggedConstructibleType<U>* = nullptr) -> T*
Tagged constructor.
template<typename U = T>
static auto constructTag(void* buf, isNotTaggedConstructibleType<U>* = nullptr) -> T*
Non-tagged constructor pass-through.
template<typename U = T>
static auto construct(void* buf) -> T*
template<typename U = T>
static auto constructAllowFailImpl(void* buf, isConstructible<U>* = nullptr) -> T*
template<typename U = T>
static auto constructAllowFailImpl(void*, isNotConstructible<U>* = nullptr) -> T*
template<typename U = T>
static auto constructAllowFail(void* buf) -> T*

Function documentation

template<typename T> template<typename U = T>
static T* checkpoint::dispatch::Reconstructor<T>::constructAllowFailImpl(void* buf, isConstructible<U>* = nullptr)

Overloads that allow failure to reconstruct so SFINAE overloads don't static assert out