template<typename T>
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