hpx/datastructures/serialization/serializable_any.hpp¶
See Public API for a list of names and headers that are part of the public HPX API.
-
template<typename
IArch
, typenameOArch
, typenameChar
>
classbasic_any
<IArch, OArch, Char, std::true_type>¶ Public Functions
-
constexpr
basic_any
()
-
basic_any
(basic_any const &x)
-
basic_any
(basic_any &&x)
-
template<typename
T
, typenameEnable
= typename std::enable_if<!std::is_same<basic_any, typename std::decay<T>::type>::value>::type>basic_any
(T &&x, typename std::enable_if<std::is_copy_constructible<typename std::decay<T>::type>::value>::type* = nullptr)
-
template<typename
T
, typename ...Ts
, typenameEnable
= typename std::enable_if<std::is_constructible<typename std::decay<T>::type, Ts...>::value && std::is_copy_constructible<typename std::decay<T>::type>::value>::type>basic_any
(std::in_place_type_t<T>, Ts&&... ts)
-
template<typename
T
, typenameU
, typename ...Ts
, typenameEnable
= typename std::enable_if<std::is_constructible<typename std::decay<T>::type, Ts...>::value && std::is_copy_constructible<typename std::decay<T>::type>::value>::type>basic_any
(std::in_place_type_t<T>, std::initializer_list<U> il, Ts&&... ts)
-
~basic_any
()
-
basic_any &
operator=
(basic_any const &x)
-
basic_any &
operator=
(basic_any &&rhs)
-
template<typename
T
, typenameEnable
= typename std::enable_if<!std::is_same<basic_any, typename std::decay<T>::type>::value && std::is_copy_constructible<typename std::decay<T>::type>::value>::type>
basic_any &operator=
(T &&rhs)
-
basic_any &
swap
(basic_any &x)
-
std::type_info const &
type
() const
-
template<typename
T
>
T const &cast
() const
-
bool
has_value
() const
-
void
reset
()
-
bool
equal_to
(basic_any const &rhs) const
Private Functions
-
basic_any &
assign
(basic_any const &x)
-
void
load
(IArch &ar, const unsigned version)¶
-
void
save
(OArch &ar, const unsigned version) const¶
-
HPX_SERIALIZATION_SPLIT_MEMBER
()¶
Private Static Functions
Friends
-
friend
hpx::serialization::access
-
constexpr
-
namespace
hpx
Typedefs
-
using
any
= util::basic_any<serialization::input_archive, serialization::output_archive, char, std::true_type>¶
Functions
-
template<typename
T
, typenameChar
>
util::basic_any<serialization::input_archive, serialization::output_archive, Char>make_any
(T &&t)¶
-
namespace
util
Typedefs
-
using
wany
= basic_any<serialization::input_archive, serialization::output_archive, wchar_t, std::true_type>¶
Functions
-
template<typename
T
, typenameChar
, typename ...Ts
>
basic_any<serialization::input_archive, serialization::output_archive, Char>make_any
(Ts&&... ts)¶
-
template<typename
T
, typenameChar
, typenameU
, typename ...Ts
>
basic_any<serialization::input_archive, serialization::output_archive, Char>make_any
(std::initializer_list<U> il, Ts&&... ts)¶
-
template<typename
IArch
, typenameOArch
, typenameChar
>
classbasic_any
<IArch, OArch, Char, std::true_type> Public Functions
-
constexpr
basic_any
()
-
basic_any
(basic_any const &x)
-
basic_any
(basic_any &&x)
-
template<typename
T
, typenameEnable
= typename std::enable_if<!std::is_same<basic_any, typename std::decay<T>::type>::value>::type>basic_any
(T &&x, typename std::enable_if<std::is_copy_constructible<typename std::decay<T>::type>::value>::type* = nullptr)
-
template<typename
T
, typename ...Ts
, typenameEnable
= typename std::enable_if<std::is_constructible<typename std::decay<T>::type, Ts...>::value && std::is_copy_constructible<typename std::decay<T>::type>::value>::type>basic_any
(std::in_place_type_t<T>, Ts&&... ts)
-
template<typename
T
, typenameU
, typename ...Ts
, typenameEnable
= typename std::enable_if<std::is_constructible<typename std::decay<T>::type, Ts...>::value && std::is_copy_constructible<typename std::decay<T>::type>::value>::type>basic_any
(std::in_place_type_t<T>, std::initializer_list<U> il, Ts&&... ts)
-
~basic_any
()
-
basic_any &
operator=
(basic_any const &x)
-
basic_any &
operator=
(basic_any &&rhs)
-
template<typename
T
, typenameEnable
= typename std::enable_if<!std::is_same<basic_any, typename std::decay<T>::type>::value && std::is_copy_constructible<typename std::decay<T>::type>::value>::type>
basic_any &operator=
(T &&rhs)
-
basic_any &
swap
(basic_any &x)
-
std::type_info const &
type
() const
-
template<typename
T
>
T const &cast
() const
-
bool
has_value
() const
-
void
reset
()
-
bool
equal_to
(basic_any const &rhs) const
Private Functions
-
basic_any &
assign
(basic_any const &x)
-
void
load
(IArch &ar, const unsigned version)
-
void
save
(OArch &ar, const unsigned version) const
-
HPX_SERIALIZATION_SPLIT_MEMBER
()
Private Static Functions
Friends
-
friend
hpx::util::hpx::serialization::access
-
constexpr
-
struct
hash_any
¶ Public Functions
-
template<typename
Char
>
std::size_toperator()
(const basic_any<serialization::input_archive, serialization::output_archive, Char, std::true_type> &elem) const¶
-
template<typename
-
using
-
using