serialization¶
#include <compatibility/hpx/runtime/serialization/multi_array.hpp>¶
#include <compatibility/hpx/runtime/serialization/string.hpp>¶
#include <compatibility/hpx/runtime/serialization/access.hpp>¶
#include <compatibility/hpx/runtime/serialization/list.hpp>¶
#include <compatibility/hpx/runtime/serialization/input_container.hpp>¶
#include <compatibility/hpx/runtime/serialization/base_object.hpp>¶
#include <compatibility/hpx/runtime/serialization/brace_initializable_fwd.hpp>¶
#include <compatibility/hpx/runtime/serialization/unordered_map.hpp>¶
#include <compatibility/hpx/runtime/serialization/output_container.hpp>¶
#include <compatibility/hpx/runtime/serialization/serialization_chunk.hpp>¶
#include <compatibility/hpx/runtime/serialization/binary_filter.hpp>¶
#include <compatibility/hpx/runtime/serialization/variant.hpp>¶
#include <compatibility/hpx/runtime/serialization/output_archive.hpp>¶
#include <compatibility/hpx/runtime/serialization/deque.hpp>¶
#include <compatibility/hpx/runtime/serialization/serialize_buffer.hpp>¶
#include <compatibility/hpx/runtime/serialization/valarray.hpp>¶
#include <compatibility/hpx/runtime/serialization/set.hpp>¶
#include <compatibility/hpx/runtime/serialization/input_archive.hpp>¶
#include <compatibility/hpx/runtime/serialization/dynamic_bitset.hpp>¶
#include <compatibility/hpx/runtime/serialization/optional.hpp>¶
#include <compatibility/hpx/runtime/serialization/intrusive_ptr.hpp>¶
#include <compatibility/hpx/runtime/serialization/vector.hpp>¶
#include <compatibility/hpx/runtime/serialization/tuple.hpp>¶
#include <compatibility/hpx/runtime/serialization/serialize.hpp>¶
#include <compatibility/hpx/runtime/serialization/bitset.hpp>¶
#include <compatibility/hpx/runtime/serialization/container.hpp>¶
#include <compatibility/hpx/runtime/serialization/serialization_fwd.hpp>¶
#include <compatibility/hpx/runtime/serialization/brace_initializable.hpp>¶
#include <compatibility/hpx/runtime/serialization/basic_archive.hpp>¶
#include <compatibility/hpx/runtime/serialization/map.hpp>¶
#include <compatibility/hpx/runtime/serialization/complex.hpp>¶
#include <compatibility/hpx/runtime/serialization/unique_ptr.hpp>¶
#include <compatibility/hpx/runtime/serialization/array.hpp>¶
#include <compatibility/hpx/traits/needs_automatic_registration.hpp>¶
#include <compatibility/hpx/traits/serialization_access_data.hpp>¶
#include <compatibility/hpx/traits/is_bitwise_serializable.hpp>¶
#include <compatibility/hpx/traits/brace_initializable_traits.hpp>¶
#include <compatibility/hpx/traits/polymorphic_traits.hpp>¶
#include <hpx/serialization/multi_array.hpp>¶
#include <hpx/serialization/string.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization Functions
- 
template <typename Char, typename CharTraits, typename Allocator>
voidserialize(input_archive &ar, std::basic_string<Char, CharTraits, Allocator> &s, unsigned)¶ 
- 
template <typename Char, typename CharTraits, typename Allocator>
voidserialize(output_archive &ar, std::basic_string<Char, CharTraits, Allocator> const &s, unsigned)¶ 
- 
template <typename Char, typename CharTraits, typename Allocator>
 
- 
namespace 
 
#include <hpx/serialization/access.hpp>¶
- 
template <typename T>
template<>
structserialize_non_intrusive<T, typename std::enable_if<has_serialize_adl<T>::value>::type>¶ Public Static Functions
- 
template <typename Archive>
static voidcall(Archive &ar, T &t, unsigned)¶ 
- 
template <typename Archive>
 
- 
namespace 
hpx - 
namespace 
serialization - 
class 
access¶ Public Static Functions
- 
template <class Archive, class T>
static voidserialize(Archive &ar, T &t, unsigned)¶ 
- 
template <typename Archive, typename T>
static voidsave_base_object(Archive &ar, T const &t, unsigned)¶ 
- 
template <typename Archive, typename T>
static voidload_base_object(Archive &ar, T &t, unsigned)¶ 
- 
template <class T>
classhas_serialize¶ Public Static Attributes
- 
constexpr bool 
value= decltype(test<T>(0))::value¶ 
Private Static Functions
- 
template <class T1, class = decltype(                    std::declval<typename std::remove_const<T1>::type&>()                        .serialize(std::declval<output_archive&>(), 0u))>
static std::true_typetest(int)¶ 
- 
constexpr bool 
 
- 
template <class T>
classserialize_dispatcher¶ - 
- 
struct 
empty¶ Public Static Functions
- 
template <class Archive>
template<>
static voidcall(Archive&, T&, unsigned)¶ 
- 
template <class Archive>
 
- 
struct 
intrusive_polymorphic¶ Public Static Functions
- 
template<>
static voidcall(hpx::serialization::input_archive &ar, T &t, unsigned)¶ 
- 
template<>
static voidcall(hpx::serialization::output_archive &ar, T const &t, unsigned)¶ 
- 
template<>
 
 - 
struct 
 
- 
template <class Archive, class T>
 
- 
template <typename T>
classhas_serialize_adl¶ Public Static Attributes
- 
constexpr bool 
value= decltype(test<T>(0))::value¶ 
Private Static Functions
- 
template <typename T1, typename = decltype(                serialize(std::declval<hpx::serialization::output_archive&>(),                    std::declval<typename std::remove_const<T1>::type&>(), 0u))>
static std::true_typetest(int)¶ 
- 
constexpr bool 
 
- 
template <typename T>
template<>
structserialize_non_intrusive<T, typename std::enable_if<has_serialize_adl<T>::value>::type> Public Static Functions
- 
template <typename Archive>
static voidcall(Archive &ar, T &t, unsigned) 
- 
template <typename Archive>
 
- 
class 
 
- 
namespace 
 
#include <hpx/serialization/list.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization Functions
- 
template <typename T, typename Allocator>
voidserialize(input_archive &ar, std::list<T, Allocator> &ls, unsigned)¶ 
- 
template <typename T, typename Allocator>
voidserialize(output_archive &ar, const std::list<T, Allocator> &ls, unsigned)¶ 
- 
template <typename T, typename Allocator>
 
- 
namespace 
 
#include <hpx/serialization/input_container.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization - 
template <typename Container>
structinput_container: public hpx::serialization::erased_input_container¶ Public Functions
- 
input_container(Container const &cont, std::vector<serialization_chunk> const *chunks, std::size_t inbound_data_size)¶ 
- 
void 
set_filter(binary_filter *filter)¶ 
Public Members
- 
Container const &
cont_¶ 
- 
std::unique_ptr<binary_filter> 
filter_¶ 
- 
std::vector<serialization_chunk> const *
chunks_¶ 
Private Types
- 
template<>
usingaccess_traits= traits::serialization_access_data<Container>¶ 
- 
 
- 
template <typename Container>
 
- 
namespace 
 
#include <hpx/serialization/base_object.hpp>¶
- 
template <typename Derived, typename Base>
template<>
structbase_object_type<Derived, Base, std::true_type>¶ Public Functions
- 
base_object_type(Derived &d)¶ 
- 
template <class Archive>
voidsave(Archive &ar, unsigned) const¶ 
- 
template <class Archive>
voidload(Archive &ar, unsigned)¶ 
- 
HPX_SERIALIZATION_SPLIT_MEMBER()¶ 
Public Members
- 
Derived &
d_¶ 
- 
 
- 
namespace 
hpx - 
namespace 
serialization Functions
- 
template <typename Base, typename Derived>
base_object_type<Derived, Base>base_object(Derived &d)¶ 
- 
template <typename D, typename B>
output_archive &operator<<(output_archive &ar, base_object_type<D, B> t)¶ 
- 
template <typename D, typename B>
input_archive &operator>>(input_archive &ar, base_object_type<D, B> t)¶ 
- 
template <typename D, typename B>
output_archive &operator&(output_archive &ar, base_object_type<D, B> t)¶ 
- 
template <typename D, typename B>
input_archive &operator&(input_archive &ar, base_object_type<D, B> t)¶ 
- 
template <typename Derived, typename Base, typename Enable = typename hpx::traits::is_intrusive_polymorphic<Derived>::type>
structbase_object_type¶ Public Functions
- 
base_object_type(Derived &d) 
- 
template <typename Archive>
voidserialize(Archive &ar, unsigned)¶ 
Public Members
- 
Derived &
d_ 
- 
 
- 
template <typename Derived, typename Base>
template<>
structbase_object_type<Derived, Base, std::true_type> Public Functions
- 
base_object_type(Derived &d) 
- 
template <class Archive>
voidsave(Archive &ar, unsigned) const 
- 
template <class Archive>
voidload(Archive &ar, unsigned) 
- 
HPX_SERIALIZATION_SPLIT_MEMBER() 
Public Members
- 
Derived &
d_ 
- 
 
- 
template <typename Base, typename Derived>
 
- 
namespace 
 
#include <hpx/serialization/brace_initializable_fwd.hpp>¶
#include <hpx/serialization/unordered_map.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization Functions
- 
template <typename Key, typename Value, typename Hash, typename KeyEqual, typename Alloc>
voidserialize(input_archive &ar, std::unordered_map<Key, Value, Hash, KeyEqual, Alloc> &t, unsigned)¶ 
- 
template <typename Key, typename Value, typename Hash, typename KeyEqual, typename Alloc>
voidserialize(output_archive &ar, const std::unordered_map<Key, Value, Hash, KeyEqual, Alloc> &t, unsigned)¶ 
- 
template <typename Key, typename Value, typename Hash, typename KeyEqual, typename Alloc>
 
- 
namespace 
 
#include <hpx/serialization/output_container.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization - 
template <typename Container, typename Chunker>
structfiltered_output_container: public hpx::serialization::output_container<Container, Chunker>¶ Public Types
- 
template<>
usingaccess_traits= traits::serialization_access_data<Container>¶ 
- 
template<>
usingbase_type= output_container<Container, Chunker>¶ 
Public Functions
- 
filtered_output_container(Container &cont, std::vector<serialization_chunk> *chunks = nullptr)¶ 
- 
~filtered_output_container()¶ 
- 
void 
flush()¶ 
- 
void 
set_filter(binary_filter *filter)¶ 
- 
template<>
 
- 
template <typename Container, typename Chunker>
structoutput_container: public hpx::serialization::erased_output_container¶ Subclassed by hpx::serialization::filtered_output_container< Container, Chunker >
Public Types
- 
template<>
usingaccess_traits= traits::serialization_access_data<Container>¶ 
Public Functions
- 
output_container(Container &cont, std::vector<serialization_chunk> *chunks = nullptr)¶ 
- 
~output_container()¶ 
- 
void 
flush()¶ 
- 
void 
reset()¶ 
- 
void 
set_filter(binary_filter *filter)¶ 
- 
bool 
is_preprocessing() const¶ 
- 
template<>
 
- 
template <typename Container, typename Chunker>
 
- 
namespace 
 
#include <hpx/serialization/serialization_chunk.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization - 
Functions
- 
serialization_chunk 
create_index_chunk(std::size_t index, std::size_t size)¶ 
- 
serialization_chunk 
create_pointer_chunk(void const *pos, std::size_t size, std::uint64_t rkey = 0)¶ 
- 
union 
chunk_data¶ 
- 
struct 
serialization_chunk¶ 
 - 
serialization_chunk 
 
- 
namespace 
 
#include <hpx/serialization/binary_filter.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization - 
struct 
binary_filter¶ Public Functions
- 
template <class T>
voidserialize(T&, unsigned)¶ 
- 
HPX_SERIALIZATION_POLYMORPHIC_ABSTRACT(binary_filter)¶ 
- 
virtual 
~binary_filter()¶ 
- 
template <class T>
 
- 
struct 
 
- 
namespace 
 
#include <hpx/serialization/variant.hpp>¶
#include <hpx/serialization/output_archive.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization - 
struct 
output_archive: public hpx::serialization::basic_archive<output_archive>¶ Public Types
- 
using 
base_type= basic_archive<output_archive>¶ 
Public Functions
- 
template <typename Container>
output_archive(Container &buffer, std::uint32_t flags = 0U, std::vector<serialization_chunk> *chunks = nullptr, binary_filter *filter = nullptr)¶ 
- 
void 
reset()¶ 
- 
void 
flush()¶ 
- 
bool 
is_preprocessing() const¶ 
Protected Functions
- 
template <typename T>
voidinvoke_impl(T const &t)¶ 
- 
template <typename T>
std::enable_if<!std::is_integral<T>::value && !std::is_enum<T>::value>::typesave(T const &t)¶ 
- 
template <typename T>
std::enable_if<std::is_integral<T>::value || std::is_enum<T>::value>::typesave(T t)¶ 
- 
void 
save(float f)¶ 
- 
void 
save(double d)¶ 
- 
void 
save(char c)¶ 
- 
void 
save(bool b)¶ 
- 
template <class Promoted>
voidsave_integral_impl(Promoted l)¶ 
Protected Attributes
- 
std::unique_ptr<erased_output_container> 
buffer_¶ 
Private Static Functions
- 
static std::uint32_t 
make_flags(std::uint32_t flags, std::vector<serialization_chunk> *chunks)¶ 
Friends
- 
friend 
hpx::serialization::basic_archive< output_archive > 
- 
friend 
hpx::serialization::array 
- 
using 
 
- 
struct 
 
- 
namespace 
 
#include <hpx/serialization/deque.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization Functions
- 
template <typename T, typename Allocator>
voidserialize(input_archive &ar, std::deque<T, Allocator> &d, unsigned)¶ 
- 
template <typename T, typename Allocator>
voidserialize(output_archive &ar, std::deque<T, Allocator> const &d, unsigned)¶ 
- 
template <typename T, typename Allocator>
 
- 
namespace 
 
#include <hpx/serialization/serialize_buffer.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization - 
template <typename T, typename Allocator = std::allocator<T>>
classserialize_buffer¶ Public Types
- 
template<>
usingvalue_type= T¶ 
Public Functions
- 
serialize_buffer(allocator_type const &alloc = allocator_type())¶ 
- 
serialize_buffer(T *data, std::size_t size, init_mode mode = copy, allocator_type const &alloc = allocator_type())¶ 
- 
template <typename Deallocator>
serialize_buffer(T *data, std::size_t size, allocator_type const &alloc, Deallocator const &dealloc)¶ 
- 
template <typename Deleter>
serialize_buffer(T *data, std::size_t size, init_mode mode, Deleter const &deleter, allocator_type const &alloc = allocator_type())¶ 
- 
template <typename Deleter>
serialize_buffer(T const *data, std::size_t size, init_mode mode, Deleter const &deleter, allocator_type const &alloc = allocator_type())¶ 
- 
template <typename Deallocator, typename Deleter>
serialize_buffer(T *data, std::size_t size, allocator_type const &alloc, Deallocator const &dealloc, Deleter const &deleter)¶ 
- 
template <typename Deleter>
serialize_buffer(T const *data, std::size_t size, Deleter const &deleter, allocator_type const &alloc = allocator_type())¶ 
- 
serialize_buffer(T const *data, std::size_t size, init_mode mode, allocator_type const &alloc = allocator_type())¶ 
- 
T *
data()¶ 
- 
T const *
data() const¶ 
- 
T *
begin()¶ 
- 
T *
end()¶ 
Private Types
- 
template<>
usingallocator_type= Allocator¶ 
Private Functions
- 
template <typename Archive>
voidsave(Archive &ar, unsigned int const version) const¶ 
- 
template <typename Archive>
voidload(Archive &ar, unsigned int const version)¶ 
Private Static Functions
- 
static void 
no_deleter(T *)¶ 
Friends
- 
friend 
hpx::serialization::hpx::serialization::access 
- 
bool 
operator==(serialize_buffer const &rhs, serialize_buffer const &lhs)¶ 
- 
template<>
 
- 
template <typename T, typename Allocator = std::allocator<T>>
 
- 
namespace 
 
#include <hpx/serialization/valarray.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization Functions
- 
template <typename T>
voidserialize(input_archive &ar, std::valarray<T> &arr, int)¶ 
- 
template <typename T>
voidserialize(output_archive &ar, std::valarray<T> const &arr, int)¶ 
- 
template <typename T>
 
- 
namespace 
 
#include <hpx/serialization/set.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization Functions
- 
template <typename T, typename Compare, typename Allocator>
voidserialize(input_archive &ar, std::set<T, Compare, Allocator> &set, unsigned)¶ 
- 
template <typename T, typename Compare, typename Allocator>
voidserialize(output_archive &ar, std::set<T, Compare, Allocator> const &set, unsigned)¶ 
- 
template <typename T, typename Compare, typename Allocator>
 
- 
namespace 
 
#include <hpx/serialization/input_archive.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization - 
struct 
input_archive: public hpx::serialization::basic_archive<input_archive>¶ Public Types
- 
using 
base_type= basic_archive<input_archive>¶ 
Public Functions
- 
template <typename Container>
input_archive(Container &buffer, std::size_t inbound_data_size = 0, const std::vector<serialization_chunk> *chunks = nullptr)¶ 
- 
template <typename T>
voidinvoke_impl(T &t)¶ 
- 
template <typename T>
std::enable_if<!std::is_integral<T>::value && !std::is_enum<T>::value>::typeload(T &t)¶ 
- 
template <typename T>
std::enable_if<std::is_integral<T>::value || std::is_enum<T>::value>::typeload(T &t) 
- 
void 
load(float &f)¶ 
- 
void 
load(double &d)¶ 
- 
void 
load(char &c)¶ 
- 
void 
load(bool &b)¶ 
Private Functions
- 
template <class Promoted>
voidload_integral_impl(Promoted &l)¶ 
Private Members
- 
std::unique_ptr<erased_input_container> 
buffer_¶ 
Friends
- 
friend 
hpx::serialization::basic_archive< input_archive > 
- 
friend 
hpx::serialization::array 
- 
using 
 
- 
struct 
 
- 
namespace 
 
#include <hpx/serialization/dynamic_bitset.hpp>¶
#include <hpx/serialization/optional.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization Functions
- 
template <typename T>
voidsave(output_archive &ar, hpx::util::optional<T> const &o, unsigned)¶ 
- 
template <typename T>
voidload(input_archive &ar, hpx::util::optional<T> &o, unsigned)¶ 
- 
hpx::serialization::HPX_SERIALIZATION_SPLIT_FREE_TEMPLATE((template< typename T >), (hpx::util::optional< T >)) 
- 
template <typename T>
 
- 
namespace 
 
#include <hpx/serialization/intrusive_ptr.hpp>¶
#include <hpx/serialization/vector.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization Functions
- 
template <typename Allocator>
voidserialize(input_archive &ar, std::vector<bool, Allocator> &v, unsigned)¶ 
- 
template <typename T, typename Allocator>
voidserialize(input_archive &ar, std::vector<T, Allocator> &v, unsigned)¶ 
- 
template <typename Allocator>
voidserialize(output_archive &ar, std::vector<bool, Allocator> const &v, unsigned)¶ 
- 
template <typename T, typename Allocator>
voidserialize(output_archive &ar, std::vector<T, Allocator> const &v, unsigned)¶ 
- 
template <typename Allocator>
 
- 
namespace 
 
#include <hpx/serialization/tuple.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization 
- 
namespace 
 
#include <hpx/serialization/serialize.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization Functions
- 
template <typename T>
output_archive &operator<<(output_archive &ar, T const &t)¶ 
- 
template <typename T>
input_archive &operator>>(input_archive &ar, T &t)¶ 
- 
template <typename T>
output_archive &operator&(output_archive &ar, T const &t)¶ 
- 
template <typename T>
input_archive &operator&(input_archive &ar, T &t)¶ 
- 
template <typename T>
 
- 
namespace 
 
#include <hpx/serialization/bitset.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization Functions
- 
template <std::size_t N>
voidserialize(input_archive &ar, std::bitset<N> &d, unsigned)¶ 
- 
template <std::size_t N>
voidserialize(output_archive &ar, std::bitset<N> const &bs, unsigned)¶ 
- 
template <std::size_t N>
 
- 
namespace 
 
#include <hpx/serialization/container.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization - 
struct 
erased_input_container¶ Subclassed by hpx::serialization::input_container< Container >
- 
struct 
erased_output_container¶ Subclassed by hpx::serialization::output_container< Container, Chunker >
- 
struct 
 
- 
namespace 
 
#include <hpx/serialization/serialization_fwd.hpp>¶
Defines
- 
HPX_SERIALIZATION_SPLIT_MEMBER()¶ 
- 
HPX_SERIALIZATION_SPLIT_FREE(T)¶ 
- 
HPX_SERIALIZATION_SPLIT_FREE_TEMPLATE(TEMPLATE, ARGS)¶ 
- 
namespace 
hpx - 
namespace 
serialization Functions
- 
template <typename T>
output_archive &operator&(output_archive &ar, T const &t)¶ 
- 
template <typename T>
input_archive &operator&(input_archive &ar, T &t)¶ 
- 
template <typename T>
 
- 
namespace 
 
#include <hpx/serialization/brace_initializable.hpp>¶
#include <hpx/serialization/basic_archive.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization Enums
Functions
- 
template <typename Archive>
structbasic_archive¶ Public Functions
- 
virtual 
~basic_archive()¶ 
- 
template <typename T>
voidinvoke(T &t)¶ 
- 
bool 
enable_compression() const¶ 
- 
bool 
endian_big() const¶ 
- 
bool 
endian_little() const¶ 
- 
bool 
disable_array_optimization() const¶ 
- 
bool 
disable_data_chunking() const¶ 
- 
bool 
is_preprocessing() const¶ 
- 
void 
reset()¶ 
- 
template <typename T>
T &get_extra_data()¶ 
- 
template <typename T>
T *try_get_extra_data()¶ 
Protected Functions
- 
basic_archive(basic_archive const&)¶ 
- 
basic_archive &
operator=(basic_archive const&)¶ 
- 
virtual 
 
- 
template <typename Archive>
 
- 
namespace 
 
#include <hpx/serialization/map.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization Functions
- 
template <typename Key, typename Value>
voidserialize(input_archive &ar, std::pair<Key, Value> &t, unsigned)¶ 
- 
template <typename Key, typename Value>
voidserialize(output_archive &ar, const std::pair<Key, Value> &t, unsigned)¶ 
- 
template <typename Key, typename Value, typename Comp, typename Alloc>
voidserialize(input_archive &ar, std::map<Key, Value, Comp, Alloc> &t, unsigned)¶ 
- 
template <typename Key, typename Value, typename Comp, typename Alloc>
voidserialize(output_archive &ar, std::map<Key, Value, Comp, Alloc> const &t, unsigned)¶ 
- 
template <typename Key, typename Value>
 
- 
namespace 
 
#include <hpx/serialization/complex.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization Functions
- 
template <typename T>
voidserialize(input_archive &ar, std::complex<T> &c, unsigned)¶ 
- 
template <typename T>
voidserialize(output_archive &ar, std::complex<T> const &c, unsigned)¶ 
- 
template <typename T>
 
- 
namespace 
 
#include <hpx/serialization/unique_ptr.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization Functions
- 
template <typename T>
voidload(input_archive &ar, std::unique_ptr<T> &ptr, unsigned)¶ 
- 
template <typename T>
voidsave(output_archive &ar, const std::unique_ptr<T> &ptr, unsigned)¶ 
- 
template <typename T>
 
- 
namespace 
 
#include <hpx/serialization/array.hpp>¶
- 
namespace 
hpx - 
namespace 
serialization Functions
- 
template <typename Archive, typename T, std::size_t N>
voidserialize(Archive &ar, std::array<T, N> &a, const unsigned int)¶ 
- 
template <typename T>
output_archive &operator<<(output_archive &ar, array<T> t)¶ 
- 
template <typename T>
input_archive &operator>>(input_archive &ar, array<T> t)¶ 
- 
template <typename T>
output_archive &operator&(output_archive &ar, array<T> t)¶ 
- 
template <typename T>
input_archive &operator&(input_archive &ar, array<T> t)¶ 
- 
template <typename T, std::size_t N>
output_archive &operator<<(output_archive &ar, T (&t)[N])¶ 
- 
template <typename T, std::size_t N>
input_archive &operator>>(input_archive &ar, T (&t)[N])¶ 
- 
template <typename T, std::size_t N>
output_archive &operator&(output_archive &ar, T (&t)[N])¶ 
- 
template <typename T, std::size_t N>
input_archive &operator&(input_archive &ar, T (&t)[N])¶ 
- 
template <class T>
classarray¶ Public Types
- 
template<>
usingvalue_type= T¶ 
Public Functions
- 
value_type *
address() const¶ 
- 
void 
serialize_optimized(output_archive &ar, unsigned int, std::true_type)¶ 
- 
void 
serialize_optimized(input_archive &ar, unsigned int, std::true_type)¶ 
- 
template <class Archive>
voidserialize(Archive &ar, unsigned int v)¶ 
- 
template<>
 
- 
template <typename Archive, typename T, std::size_t N>
 
- 
namespace 
 
#include <hpx/serialization/traits/needs_automatic_registration.hpp>¶
#include <hpx/serialization/traits/serialization_access_data.hpp>¶
- 
namespace 
hpx - 
namespace 
traits - 
template <typename Container>
structdefault_serialization_access_data¶ Subclassed by hpx::traits::serialization_access_data< Container >
Public Static Functions
- 
static bool 
is_preprocessing()¶ 
- 
static HPX_CXX14_CONSTEXPR void hpx::traits::default_serialization_access_data::write(Container & cont, std::size_t count, std::size_t current, void const * address) 
- 
static bool 
flush(serialization::binary_filter *filter, Container &cont, std::size_t current, std::size_t size, std::size_t &written)¶ 
- 
static HPX_CXX14_CONSTEXPR void hpx::traits::default_serialization_access_data::read(Container const & cont, std::size_t count, std::size_t current, void * address) 
- 
static std::size_t 
init_data(Container const &cont, serialization::binary_filter *filter, std::size_t current, std::size_t decompressed_size)¶ 
- 
static HPX_CXX14_CONSTEXPR void hpx::traits::default_serialization_access_data::reset(Container & cont) 
- 
static bool 
 
- 
template <typename Container>
structserialization_access_data: public hpx::traits::default_serialization_access_data<Container>¶ Subclassed by hpx::traits::serialization_access_data< Container const >
Public Static Functions
- 
static bool 
flush(serialization::binary_filter *filter, Container &cont, std::size_t current, std::size_t size, std::size_t &written)¶ 
- 
static std::size_t 
init_data(Container const &cont, serialization::binary_filter *filter, std::size_t current, std::size_t decompressed_size)¶ 
- 
static bool 
 
- 
template <typename Container>
 
- 
namespace 
 
#include <hpx/serialization/traits/is_bitwise_serializable.hpp>¶
Defines
- 
HPX_IS_BITWISE_SERIALIZABLE(T)¶