NDDEM
Public Member Functions | Public Attributes | List of all members
cereal::memory_detail::PtrWrapper< T > Struct Template Reference

A wrapper class to notify cereal that it is ok to serialize the contained pointer. More...

#include <memory.hpp>

Public Member Functions

 PtrWrapper (T &&p)
 
 PtrWrapper (PtrWrapper const &)=default
 
PtrWrapperoperator= (PtrWrapper const &)=delete
 

Public Attributes

T & ptr
 

Detailed Description

template<class T>
struct cereal::memory_detail::PtrWrapper< T >

A wrapper class to notify cereal that it is ok to serialize the contained pointer.

This mechanism allows us to intercept and properly handle polymorphic pointers

Constructor & Destructor Documentation

◆ PtrWrapper() [1/2]

template<class T >
cereal::memory_detail::PtrWrapper< T >::PtrWrapper ( T &&  p)
inline

◆ PtrWrapper() [2/2]

template<class T >
cereal::memory_detail::PtrWrapper< T >::PtrWrapper ( PtrWrapper< T > const )
default

Member Function Documentation

◆ operator=()

template<class T >
PtrWrapper& cereal::memory_detail::PtrWrapper< T >::operator= ( PtrWrapper< T > const )
delete

Member Data Documentation

◆ ptr

template<class T >
T& cereal::memory_detail::PtrWrapper< T >::ptr

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