cereal::memory\_detail::LoadAndConstructLoadWrapper&lt; Archive, T &gt;(3) Library Functions Manual cereal::memory\_detail::LoadAndConstructLoadWrapper&lt; Archive, T &gt;(3)

# [NAME](#NAME)

cereal::memory\_detail::LoadAndConstructLoadWrapper&lt; Archive, T &gt; - A struct that acts as a wrapper around calling load\_andor\_construct.

# [SYNOPSIS](#SYNOPSIS)

#include &lt;/home/build/include/cereal/types/memory.hpp&gt;

## [Public Member Functions](#Public_Member_Functions)

**LoadAndConstructLoadWrapper** (T \*ptr)  
template&lt;class F&gt; **LoadAndConstructLoadWrapper** (T \*ptr, F &&sharedFromThisFunc)  
Constructor for embedding an early call for restoring shared\_from\_this. void **CEREAL\_SERIALIZE\_FUNCTION\_NAME** (Archive &ar)

## [Public Attributes](#Public_Attributes)

**::cereal::construct**&lt; T &gt; **construct**

# [Detailed Description](#Detailed_Description)

## [template&lt;class Archive, class T&gt;](#template_class_Archive,_class_T_)

struct cereal::memory\_detail::LoadAndConstructLoadWrapper&lt; Archive, T &gt;"A struct that acts as a wrapper around calling load\_andor\_construct.

The purpose of this is to allow a load\_and\_construct call to properly enter into the 'data' NVP of the ptr\_wrapper

# [Author](#Author)

Generated automatically by Doxygen for cereal from the source code.

Mon Oct 26 2026 02:55:37 cereal

---

Document: cereal_memory_detail_LoadAndConstructLoadWrapper(3) from cereal 1.3.2-r7 (Chainguard OS)
Source: https://github.com/USCiLab/cereal
