cereal::DeferredData&lt; T &gt;(3) Library Functions Manual cereal::DeferredData&lt; T &gt;(3)

# [NAME](#NAME)

cereal::DeferredData&lt; T &gt; - A wrapper around data that should be serialized after all non-deferred data.

# [SYNOPSIS](#SYNOPSIS)

#include &lt;/home/build/include/cereal/details/helpers.hpp&gt;

Inherits **cereal::detail::DeferredDataCore**.

## [Public Member Functions](#Public_Member_Functions)

**DeferredData** (T &&v)  
Constructs a new **NameValuePair**.

## [Public Attributes](#Public_Attributes)

Type **value**

## [Related Symbols](#Related_Symbols)

(Note that these are not member symbols.)  
template&lt;class T&gt; **DeferredData**&lt; T &gt; **defer** (T &&value)  
Marks data for deferred serialization.

# [Detailed Description](#Detailed_Description)

## [template&lt;class T&gt;](#template_class_T_)

class cereal::DeferredData&lt; T &gt;"A wrapper around data that should be serialized after all non-deferred data.

This class is used to demarcate data that can only be safely serialized after any data not wrapped in this class.

# [Constructor & Destructor Documentation](#Constructor_&_Destructor_Documentation)

## [template&lt;class T&gt; **cereal::DeferredData**&lt; T &gt;::DeferredData (T && v) \[inline\]](#template_class_T__)

Constructs a new **NameValuePair**.

**Parameters**

*v* The value to defer. Ideally this should be an l-value reference so that the value can be both loaded and saved to. If you pass an r-value reference, the **DeferredData** will store a copy of it instead of a reference. Thus you should only pass r-values in cases where this makes sense, such as the result of some size() call.

# [Author](#Author)

Generated automatically by Doxygen for cereal from the source code.

Mon Oct 26 2026 02:55:37 cereal

---

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