Electroneum
pair.h File Reference
#include <memory>
#include "serialization.h"
Include dependency graph for pair.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 serialization
 
 serialization::detail
 

Functions

template<typename Archive , class T >
bool serialization::detail::serialize_pair_element (Archive &ar, T &e)
 
template<typename Archive >
bool serialization::detail::serialize_pair_element (Archive &ar, uint64_t &e)
 
template<template< bool > class Archive, class F , class S >
bool do_serialize (Archive< false > &ar, std::pair< F, S > &p)
 
template<template< bool > class Archive, class F , class S >
bool do_serialize (Archive< true > &ar, std::pair< F, S > &p)
 

Function Documentation

◆ do_serialize() [1/2]

template<template< bool > class Archive, class F , class S >
bool do_serialize ( Archive< false > &  ar,
std::pair< F, S > &  p 
)
inline

Definition at line 55 of file pair.h.

56 {
57  size_t cnt;
58  ar.begin_array(cnt);
59  if (!ar.stream().good())
60  return false;
61  if (cnt != 2)
62  return false;
63 
65  return false;
66  if (!ar.stream().good())
67  return false;
68  ar.delimit_array();
70  return false;
71  if (!ar.stream().good())
72  return false;
73 
74  ar.end_array();
75  return true;
76 }
bool serialize_pair_element(Archive &ar, T &e)
Definition: pair.h:40
Here is the call graph for this function:
Here is the caller graph for this function:

◆ do_serialize() [2/2]

template<template< bool > class Archive, class F , class S >
bool do_serialize ( Archive< true > &  ar,
std::pair< F, S > &  p 
)
inline

Definition at line 79 of file pair.h.

80 {
81  ar.begin_array(2);
82  if (!ar.stream().good())
83  return false;
85  return false;
86  if (!ar.stream().good())
87  return false;
88  ar.delimit_array();
90  return false;
91  if (!ar.stream().good())
92  return false;
93  ar.end_array();
94  return true;
95 }
bool serialize_pair_element(Archive &ar, T &e)
Definition: pair.h:40
Here is the call graph for this function: