type_support¶
The contents of this module can be included with the header
hpx/modules/type_support.hpp
. These headers may be used by user-code but are not
guaranteed stable (neither header location nor contents). You are using these at
your own risk. If you wish to use non-public functionality from a module we
strongly suggest only including the module header hpx/modules/type_support.hpp
, not
the particular header in which the functionality you would like to use is
defined. See Public API for a list of names that are part of the public
HPX API.
-
namespace
hpx
-
namespace
util
Typedefs
-
template<typename ...
T
>
usingalways_void_t
= typename always_void<T...>::type¶
-
template<typename ...
-
namespace
-
namespace
hpx
-
namespace
util
-
namespace
-
namespace
hpx
-
namespace
util
Typedefs
-
template<template<typename...> class
Op
, typename ...Args
>
usingis_detected
= typename detail::detector<nonesuch, void, Op, Args...>::value_t¶
-
template<template<typename...> class
Op
, typename ...Args
>
usingdetected_t
= typename detail::detector<nonesuch, void, Op, Args...>::type¶
-
template<typename
Default
, template<typename...> classOp
, typename ...Args
>
usingdetected_or
= detail::detector<Default, void, Op, Args...>¶
-
template<typename
Default
, template<typename...> classOp
, typename ...Args
>
usingdetected_or_t
= typename detected_or<Default, Op, Args...>::type¶
-
struct
nonesuch
¶
-
template<template<typename...> class
-
namespace
-
namespace
hpx
-
namespace
hpx
-
namespace
util
-
namespace
-
namespace
hpx
-
namespace
hpx
-
namespace
util
Typedefs
Variables
-
template<typename... Ts>HPX_INLINE_CONSTEXPR_VARIABLE bool hpx::util::all_of_v = all_of<Ts...>::value
-
template<typename... Ts>HPX_INLINE_CONSTEXPR_VARIABLE bool hpx::util::any_of_v = any_of<Ts...>::value
-
template<typename... Ts>HPX_INLINE_CONSTEXPR_VARIABLE bool hpx::util::none_of_v = none_of<Ts...>::value
-
-
namespace
Defines
-
HPX_EXPORT_STATIC_
¶
-
namespace
hpx
-
namespace
util
-
template<typename
T
, typenameTag
= T>
structstatic_
¶ -
Public Functions
-
HPX_NON_COPYABLE
(static_)¶
-
static_
()¶
-
operator reference
()¶
-
operator const_reference
() const¶
-
const_reference
get
() const¶
Private Types
-
typedef std::add_pointer<value_type>::type
pointer
¶
-
typedef std::aligned_storage<sizeof(value_type), std::alignment_of<value_type>::value>::type
storage_type
¶
-
-
template<typename
-
namespace
-
namespace
hpx
-
namespace
util
Variables
-
constexpr unused_type
unused
= unused_type()¶
-
struct
unused_type
¶ Public Functions
-
constexpr
unused_type
()¶
-
constexpr
unused_type
(unused_type const&)¶
-
constexpr
unused_type
(unused_type&&)¶
-
template<typename
T
>
constexpr unused_type const &operator=
(T const&) const¶
-
template<typename
T
>
unused_type &operator=
(T const&)¶
-
constexpr unused_type const &
operator=
(unused_type const&) const¶
-
unused_type &
operator=
(unused_type const&)¶
-
constexpr unused_type const &
operator=
(unused_type&&) const¶
-
unused_type &
operator=
(unused_type&&)¶
-
constexpr
-
constexpr unused_type
-
namespace
-
template<typename
T
>
structunwrap_reference
<std::reference_wrapper<T>>¶ Public Types
-
typedef T
type
¶
-
typedef T
-
template<typename
T
>
structunwrap_reference
<std::reference_wrapper<T> const>¶ Public Types
-
typedef T
type
-
typedef T
-
namespace
hpx
-
namespace
hpx
-
namespace
util
-
template<>
structvoid_guard
<void>¶
-
template<>
-
namespace