hpx/datastructures/any.hpp¶
See Public API for a list of names and headers that are part of the public HPX API.
-
template<>
classbasic_any
<void, void, void, std::true_type>¶ Public Functions
-
constexpr
basic_any
()¶
-
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)¶
-
bool
has_value
() const¶
-
void
reset
()¶
-
bool
equal_to
(basic_any const &rhs) const¶
Private Functions
-
basic_any &
assign
(basic_any const &x)¶
Private Members
-
void *
object
¶
-
constexpr
-
template<typename
Char
>
classbasic_any
<void, void, 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)
-
constexpr
-
template<>
classbasic_any
<void, void, void, std::false_type>¶ Public Functions
-
constexpr
basic_any
()
-
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_move_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 const &x)
-
basic_any &
operator=
(basic_any const &x)
-
~basic_any
()
-
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_move_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
-
constexpr
-
template<typename
Char
>
classbasic_any
<void, void, Char, std::false_type>¶ Public Functions
-
constexpr
basic_any
()
-
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_move_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 const &x)
-
basic_any &
operator=
(basic_any const &x)
-
~basic_any
()
-
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_move_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
-
constexpr
-
namespace
hpx
Typedefs
Functions
-
template<typename
T
, typename ...Ts
>
util::basic_any<void, void, void, std::true_type>make_any_nonser
(Ts&&... ts)¶
-
template<typename
T
, typenameU
, typename ...Ts
>
util::basic_any<void, void, void, std::true_type>make_any_nonser
(std::initializer_list<U> il, Ts&&... ts)¶
-
template<typename
T
, typename ...Ts
>
util::basic_any<void, void, void, std::false_type>make_unique_any_nonser
(Ts&&... ts)¶
-
template<typename
T
, typenameU
, typename ...Ts
>
util::basic_any<void, void, void, std::false_type>make_unique_any_nonser
(std::initializer_list<U> il, Ts&&... ts)¶
-
template<typename
T
>
util::basic_any<void, void, void, std::false_type>make_unique_any_nonser
(T &&t)¶
-
template<typename
T
, typenameIArch
, typenameOArch
, typenameChar
, typenameCopyable
>
T *any_cast
(util::basic_any<IArch, OArch, Char, Copyable> *operand)¶
-
template<typename
T
, typenameIArch
, typenameOArch
, typenameChar
, typenameCopyable
>
T const *any_cast
(util::basic_any<IArch, OArch, Char, Copyable> const *operand)¶
-
namespace
util
Typedefs
Functions
-
template<typename
IArch
, typenameOArch
, typenameChar
, typenameCopyable
, typenameEnable
= typename std::enable_if<!std::is_void<Char>::value>::type>
std::basic_istream<Char> &operator>>
(std::basic_istream<Char> &i, basic_any<IArch, OArch, Char, Copyable> &obj)¶
-
template<typename
IArch
, typenameOArch
, typenameChar
, typenameCopyable
, typenameEnable
= typename std::enable_if<!std::is_void<Char>::value>::type>
std::basic_ostream<Char> &operator<<
(std::basic_ostream<Char> &o, basic_any<IArch, OArch, Char, Copyable> const &obj)¶
-
template<typename
IArch
, typenameOArch
, typenameChar
, typenameCopyable
>
voidswap
(basic_any<IArch, OArch, Char, Copyable> &lhs, basic_any<IArch, OArch, Char, Copyable> &rhs)¶
-
template<typename
T
, typenameChar
, typename ...Ts
>
basic_any<void, void, Char, std::true_type>make_streamable_any_nonser
(Ts&&... ts)¶
-
template<typename
T
, typenameChar
, typenameU
, typename ...Ts
>
basic_any<void, void, Char, std::true_type>make_streamable_any_nonser
(std::initializer_list<U> il, Ts&&... ts)¶
-
template<typename
T
, typenameChar
, typename ...Ts
>
basic_any<void, void, Char, std::false_type>make_streamable_unique_any_nonser
(Ts&&... ts)¶
-
template<typename
T
, typenameChar
, typenameU
, typename ...Ts
>
basic_any<void, void, Char, std::false_type>make_streamable_unique_any_nonser
(std::initializer_list<U> il, Ts&&... ts)¶
-
template<typename
Char
>
classbasic_any
<void, void, Char, std::false_type> Public Functions
-
constexpr
basic_any
()
-
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_move_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 const &x)
-
basic_any &
operator=
(basic_any const &x)
-
~basic_any
()
-
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_move_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
-
constexpr
-
template<typename
Char
>
classbasic_any
<void, void, 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)
-
constexpr
-
template<>
classbasic_any
<void, void, void, std::false_type> Public Functions
-
constexpr
basic_any
()
-
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_move_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 const &x)
-
basic_any &
operator=
(basic_any const &x)
-
~basic_any
()
-
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_move_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
-
constexpr
-
template<>
classbasic_any
<void, void, void, 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)
-
constexpr
-
template<typename
-
template<typename