Electroneum
Loading...
Searching...
No Matches
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

namespace  serialization
namespace  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:

◆ 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}
Here is the call graph for this function: