PPL Logo

util/pup_stl.h File Reference

Go to the source code of this file.

Namespaces

namespace  PUP

Data Structures

struct  PUP::requires_impl< B >
struct  PUP::PUP::requires_impl< false >

Functions

template<class A, class B>
void PUP::operator| (er &p, typename std::pair< A, B > &v)
template<class A, class B>
void PUP::operator| (er &p, typename std::pair< const A, B > &v)
template<class T>
void PUP::operator| (er &p, std::complex< T > &v)
template<class T>
void PUP::operator| (er &p, std::unique_ptr< T, std::default_delete< T >> &ptr)
template<class charType>
void PUP::operator| (er &p, typename std::basic_string< charType > &v)
void PUP::operator| (er &p, std::string &v)
template<class container>
size_t PUP::PUP_stl_container_size (er &p, container &c)
template<class container, class dtype>
void PUP::PUP_stl_container_items (er &p, container &c, size_t nElem)
template<>
void PUP::PUP_stl_container_items< std::vector< bool >, bool > (er &p, std::vector< bool > &c, size_t nElem)
template<class container, class dtype>
void PUP::PUP_stl_container (er &p, container &c)
template<class container, class dtype>
void PUP::PUP_stl_map (er &p, container &c)
template<class T>
void PUP::operator| (er &p, typename std::vector< T > &v)
template<class T>
void PUP::operator| (er &p, typename std::deque< T > &d)
template<class T>
void PUP::operator| (er &p, typename std::list< T > &v)
template<class T>
void PUP::operator| (er &p, typename std::forward_list< T > &fl)
template<class V, class T, class Cmp>
void PUP::operator| (er &p, typename std::map< V, T, Cmp > &m)
template<class V, class T, class Cmp>
void PUP::operator| (er &p, typename std::multimap< V, T, Cmp > &m)
template<class T>
void PUP::operator| (er &p, typename std::set< T > &m)
template<class T, class Cmp>
void PUP::operator| (er &p, typename std::multiset< T, Cmp > &m)
template<>
void PUP::operator| (er &p, std::vector< bool > &v)
template<class container>
void PUP::reserve_if_applicable (container &c, size_t nElem)
template<class dtype>
void PUP::reserve_if_applicable (std::deque< dtype > &c, size_t nElem)
template<class dtype>
void PUP::reserve_if_applicable (std::list< dtype > &c, size_t nElem)
template<class dtype>
void PUP::reserve_if_applicable (std::set< dtype > &c, size_t nElem)
template<class dtype>
void PUP::reserve_if_applicable (std::multiset< dtype > &c, size_t nElem)
template<class K, class V>
void PUP::reserve_if_applicable (std::map< K, V > &c, size_t nElem)
template<class K, class V>
void PUP::reserve_if_applicable (std::multimap< K, V > &c, size_t nElem)
template<class container, class... Args>
void PUP::emplace (container &c, Args &&...args)
template<class dtype, class... Args>
void PUP::emplace (std::vector< dtype > &c, Args &&...args)
template<class dtype, class... Args>
void PUP::emplace (std::deque< dtype > &c, Args &&...args)
template<class dtype, class... Args>
void PUP::emplace (std::list< dtype > &c, Args &&...args)
template<class dtype>
void PUP::PUP_stl_forward_list (er &p, std::forward_list< dtype > &c)
template<class V, class T, class Cmp>
void PUP::operator| (er &p, typename std::unordered_map< V, T, Cmp > &m)
template<class V, class T, class Cmp>
void PUP::operator| (er &p, typename std::unordered_multimap< V, T, Cmp > &m)
template<class T>
void PUP::operator| (er &p, typename std::unordered_set< T > &m)
template<class T, class Cmp>
void PUP::operator| (er &p, typename std::unordered_multiset< T, Cmp > &m)
template<typename T, std::size_t N, Requires<!PUP::as_bytes< T >::value > = nullptr>
void PUP::pup (PUP::er &p, std::array< T, N > &a)
template<typename T, std::size_t N>
void PUP::operator| (er &p, std::array< T, N > &a)
template<class T>
void PUP::operator| (PUP::er &p, T &t)
 Default operator| and PUParray: copy as bytes.
template<size_t N = 0, typename... Args, Requires< 0==sizeof...(Args)> = nullptr>
void PUP::pup_tuple_impl (PUP::er &, std::tuple< Args...> &)
template<size_t N = 0, typename... Args>
size_t size_t size_t size_t
UIntType size_t UIntType
size_t UIntType size_t
UIntType size_t UIntType f
void 
PUP::pup (PUP::er &p, std::mersenne_twister_engine< UIntType, w, n, m, r, a, u, d, s, b, t, c, l, f > &engine)
template<class UIntType, size_t w, size_t n, size_t m, size_t r, UIntType a, size_t u, UIntType d, size_t s, UIntType b, size_t t, UIntType c, size_t l, UIntType f>
void PUP::operator| (PUP::er &p, std::mersenne_twister_engine< UIntType, w, n, m, r, a, u, d, s, b, t, c, l, f > &engine)
template<class UIntType, UIntType a, UIntType c, UIntType m>
void PUP::pup (PUP::er &p, std::linear_congruential_engine< UIntType, a, c, m > &engine)
template<class UIntType, UIntType a, UIntType c, UIntType m>
void PUP::operator| (PUP::er &p, std::linear_congruential_engine< UIntType, a, c, m > &engine)
template<class UIntType, size_t w, size_t s, size_t r>
void PUP::pup (PUP::er &p, std::subtract_with_carry_engine< UIntType, w, s, r > &engine)
template<class UIntType, size_t w, size_t s, size_t r>
void PUP::operator| (PUP::er &p, std::subtract_with_carry_engine< UIntType, w, s, r > &engine)
template<class Engine, size_t P, size_t R>
void PUP::pup (PUP::er &p, std::discard_block_engine< Engine, P, R > &engine)
template<class Engine, size_t P, size_t R>
void PUP::operator| (PUP::er &p, std::discard_block_engine< Engine, P, R > &engine)
template<class Engine, std::size_t W, class UIntType>
void PUP::pup (PUP::er &p, std::independent_bits_engine< Engine, W, UIntType > &engine)
template<class Engine, std::size_t W, class UIntType>
void PUP::operator| (PUP::er &p, std::independent_bits_engine< Engine, W, UIntType > &engine)
template<class Engine, std::size_t K>
void PUP::pup (PUP::er &p, std::shuffle_order_engine< Engine, K > &engine)
template<class Engine, std::size_t K>
void PUP::operator| (PUP::er &p, std::shuffle_order_engine< Engine, K > &engine)

Variables

size_t PUP::w
size_t size_t PUP::n
size_t size_t size_t PUP::m
size_t size_t size_t size_t PUP::r
size_t size_t size_t size_t
UIntType 
PUP::a
size_t size_t size_t size_t
UIntType size_t 
PUP::u
size_t size_t size_t size_t
UIntType size_t UIntType 
PUP::d
size_t size_t size_t size_t
UIntType size_t UIntType
size_t 
PUP::s
size_t size_t size_t size_t
UIntType size_t UIntType
size_t UIntType 
PUP::b
size_t size_t size_t size_t
UIntType size_t UIntType
size_t UIntType size_t 
PUP::t
size_t size_t size_t size_t
UIntType size_t UIntType
size_t UIntType size_t
UIntType 
PUP::c
size_t size_t size_t size_t
UIntType size_t UIntType
size_t UIntType size_t
UIntType size_t 
PUP::l


Generated on Mon Sep 21 08:11:53 2020 for Charm++ by  doxygen 1.5.5