Monero
Loading...
Searching...
No Matches
containers.h File Reference
#include <vector>
#include <deque>
#include <unordered_map>
#include <map>
#include <unordered_set>
#include <set>
#include "serialization.h"
#include "container.h"
Include dependency graph for containers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  serializable_unordered_map< K, V >
class  serializable_map< K, V >
class  serializable_unordered_multimap< K, V >

Namespaces

namespace  serialization
namespace  serialization::detail

Functions

template<template< bool > class Archive, class T>
bool do_serialize (Archive< false > &ar, std::vector< T > &v)
template<template< bool > class Archive, class T>
bool do_serialize (Archive< true > &ar, std::vector< T > &v)
template<template< bool > class Archive, class T>
bool do_serialize (Archive< false > &ar, std::deque< T > &v)
template<template< bool > class Archive, class T>
bool do_serialize (Archive< true > &ar, std::deque< T > &v)
template<template< bool > class Archive, typename K, typename V>
bool do_serialize (Archive< false > &ar, serializable_unordered_map< K, V > &v)
template<template< bool > class Archive, typename K, typename V>
bool do_serialize (Archive< true > &ar, serializable_unordered_map< K, V > &v)
template<template< bool > class Archive, typename K, typename V>
bool do_serialize (Archive< false > &ar, serializable_map< K, V > &v)
template<template< bool > class Archive, typename K, typename V>
bool do_serialize (Archive< true > &ar, serializable_map< K, V > &v)
template<template< bool > class Archive, typename K, typename V>
bool do_serialize (Archive< false > &ar, serializable_unordered_multimap< K, V > &v)
template<template< bool > class Archive, typename K, typename V>
bool do_serialize (Archive< true > &ar, serializable_unordered_multimap< K, V > &v)
template<template< bool > class Archive, class T>
bool do_serialize (Archive< false > &ar, std::unordered_set< T > &v)
template<template< bool > class Archive, class T>
bool do_serialize (Archive< true > &ar, std::unordered_set< T > &v)
template<template< bool > class Archive, class T>
bool do_serialize (Archive< false > &ar, std::set< T > &v)
template<template< bool > class Archive, class T>
bool do_serialize (Archive< true > &ar, std::set< T > &v)
template<typename T>
void serialization::detail::do_reserve (std::vector< T > &c, size_t N)
template<typename T>
void serialization::detail::do_add (std::vector< T > &c, T &&e)
template<typename T>
void serialization::detail::do_add (std::deque< T > &c, T &&e)
template<typename K, typename V>
void serialization::detail::do_add (serializable_unordered_map< K, V > &c, std::pair< K, V > &&e)
template<typename K, typename V>
void serialization::detail::do_add (serializable_map< K, V > &c, std::pair< K, V > &&e)
template<typename K, typename V>
void serialization::detail::do_add (serializable_unordered_multimap< K, V > &c, std::pair< K, V > &&e)
template<typename T>
void serialization::detail::do_add (std::unordered_set< T > &c, T &&e)
template<typename T>
void serialization::detail::do_add (std::set< T > &c, T &&e)

Function Documentation

◆ do_serialize() [1/14]

template<template< bool > class Archive, typename K, typename V>
bool do_serialize ( Archive< false > & ar,
serializable_map< K, V > & v )

◆ do_serialize() [2/14]

template<template< bool > class Archive, typename K, typename V>
bool do_serialize ( Archive< false > & ar,
serializable_unordered_map< K, V > & v )

◆ do_serialize() [3/14]

template<template< bool > class Archive, typename K, typename V>
bool do_serialize ( Archive< false > & ar,
serializable_unordered_multimap< K, V > & v )

◆ do_serialize() [4/14]

template<template< bool > class Archive, class T>
bool do_serialize ( Archive< false > & ar,
std::deque< T > & v )

◆ do_serialize() [5/14]

template<template< bool > class Archive, class T>
bool do_serialize ( Archive< false > & ar,
std::set< T > & v )

◆ do_serialize() [6/14]

template<template< bool > class Archive, class T>
bool do_serialize ( Archive< false > & ar,
std::unordered_set< T > & v )

◆ do_serialize() [7/14]

template<template< bool > class Archive, class T>
bool do_serialize ( Archive< false > & ar,
std::vector< T > & v )

◆ do_serialize() [8/14]

template<template< bool > class Archive, typename K, typename V>
bool do_serialize ( Archive< true > & ar,
serializable_map< K, V > & v )

◆ do_serialize() [9/14]

template<template< bool > class Archive, typename K, typename V>
bool do_serialize ( Archive< true > & ar,
serializable_unordered_map< K, V > & v )

◆ do_serialize() [10/14]

template<template< bool > class Archive, typename K, typename V>
bool do_serialize ( Archive< true > & ar,
serializable_unordered_multimap< K, V > & v )

◆ do_serialize() [11/14]

template<template< bool > class Archive, class T>
bool do_serialize ( Archive< true > & ar,
std::deque< T > & v )

◆ do_serialize() [12/14]

template<template< bool > class Archive, class T>
bool do_serialize ( Archive< true > & ar,
std::set< T > & v )

◆ do_serialize() [13/14]

template<template< bool > class Archive, class T>
bool do_serialize ( Archive< true > & ar,
std::unordered_set< T > & v )

◆ do_serialize() [14/14]

template<template< bool > class Archive, class T>
bool do_serialize ( Archive< true > & ar,
std::vector< T > & v )