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.
Header hpx/type_support/always_void.hpp¶
Header hpx/type_support/decay.hpp¶
Header hpx/type_support/detected.hpp¶
-
namespace
hpx -
namespace
util Typedefs
-
using
detected_or= detail::detector<Default, void, Op, Args...>¶
-
using
detected_or_t= typename detected_or<Default, Op, Args...>::type¶
-
using
is_detected_exact= std::is_same<Expected, detected_t<Op, Args...>>¶
-
using
is_detected_convertible= std::is_convertible<detected_t<Op, Args...>, To>¶
-
struct
nonesuch¶ - #include <detected.hpp>
-
using
-
namespace
Header hpx/type_support/equality.hpp¶
Header hpx/type_support/identity.hpp¶
Header hpx/type_support/lazy_conditional.hpp¶
Header hpx/type_support/lazy_enable_if.hpp¶
Header hpx/type_support/pack.hpp¶
-
namespace
hpx -
namespace
util
-
namespace
Header hpx/type_support/static.hpp¶
Defines
-
HPX_EXPORT_STATIC_¶
-
namespace
hpx -
namespace
util -
template<typename
T, typenameTag= T>
structstatic_¶ - #include <static.hpp>
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
Header hpx/type_support/unused.hpp¶
-
namespace
hpx -
namespace
util Variables
-
constexpr unused_type
unused= unused_type()¶
-
struct
unused_type¶ - #include <unused.hpp>
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
Header hpx/type_support/unwrap_ref.hpp¶
-
template<typename
T>
structunwrap_reference<std::reference_wrapper<T>>¶ - #include <unwrap_ref.hpp>
Public Types
-
typedef T
type¶
-
typedef T
-
template<typename
T>
structunwrap_reference<std::reference_wrapper<T> const>¶ - #include <unwrap_ref.hpp>
Public Types
-
typedef T
type
-
typedef T