Alexandria 2.31.4
SDC-CH common library for the Euclid project
Loading...
Searching...
No Matches
boost::serialization::Save< 0 > Struct Reference

#include <tuple.h>

Static Public Member Functions

template<typename Archive, typename... Args>
static void save (Archive &, const std::tuple< Args... > &, const unsigned int)
 This method does nothing. It exists to break the recursion.
 
static void save (Archive &ar, const std::tuple< Args... > &t, const unsigned int version, typename std::enable_if< std::is_default_constructible< typename std::tuple_element< N - 1, std::tuple< Args... > >::type >::value >::type *=0)
 
static void save (Archive &ar, const std::tuple< Args... > &t, const unsigned int version, typename std::enable_if<!std::is_default_constructible< typename std::tuple_element< N - 1, std::tuple< Args... > >::type >::value >::type *=0)
 

Detailed Description

Class which defines the end of the recursion when saving the elements of a tuple in a boost archive.

Definition at line 70 of file tuple.h.

Member Function Documentation

◆ save() [1/3]

template<typename Archive, typename... Args>
static void boost::serialization::Save< 0 >::save ( Archive & ,
const std::tuple< Args... > & ,
const unsigned int  )
inlinestatic

This method does nothing. It exists to break the recursion.

Definition at line 73 of file tuple.h.

◆ save() [2/3]

static void boost::serialization::Save< N >::save ( Archive & ar,
const std::tuple< Args... > & t,
const unsigned int version,
typename std::enable_if< std::is_default_constructible< typename std::tuple_element< N - 1, std::tuple< Args... > >::type >::value >::type * = 0 )
inlinestatic

Version of save for default constructible tuple elements. It just saves in the archive the element.

Definition at line 45 of file tuple.h.

◆ save() [3/3]

static void boost::serialization::Save< N >::save ( Archive & ar,
const std::tuple< Args... > & t,
const unsigned int version,
typename std::enable_if<!std::is_default_constructible< typename std::tuple_element< N - 1, std::tuple< Args... > >::type >::value >::type * = 0 )
inlinestatic

Version of save for non default constructible tuple elements. It saves in the archive a pointer to the element, to enable the boost serialization non default constructor support. These objects must be read as pointers.

Definition at line 56 of file tuple.h.


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