cereal
A C++11 library for serialization
Loading...
Searching...
No Matches
cereal::BinaryData< T > Struct Template Reference

A wrapper around data that can be serialized in a binary fashion. More...

#include </build/libcereal-p0YfAJ/libcereal-1.3.2+dfsg/include/cereal/details/helpers.hpp>

Public Types

using PT

Public Member Functions

 BinaryData (T &&d, uint64_t s)

Public Attributes

PT data
 pointer to beginning of data
uint64_t size
 size in bytes

(Note that these are not member symbols.)

template<class T>
BinaryData< T > binary_data (T &&data, size_t size)
 Convenience function to create binary data for both const and non const pointers.

Detailed Description

template<class T>
struct cereal::BinaryData< T >

A wrapper around data that can be serialized in a binary fashion.

This class is used to demarcate data that can safely be serialized as a binary chunk of data. Individual archives can then choose how best represent this during serialization.

Member Typedef Documentation

◆ PT

template<class T>
using cereal::BinaryData< T >::PT
Initial value:
typename std::conditional<std::is_const<typename std::remove_pointer<typename std::remove_reference<T>::type>::type>::value,
const void *,
void *>::type

Internally store the pointer as a void *, keeping const if created with a const pointer


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