hpx/datastructures/member_pack.hpp

See Public API for a list of names and headers that are part of the public HPX API.

template<std::size_t... Is, typename ...Ts>
struct member_pack<util::index_pack<Is...>, Ts...> : public hpx::util::detail::member_leaf<Is, Ts>

Public Functions

member_pack()
template<typename ...Us>
constexpr member_pack(std::piecewise_construct_t, Us&&... us)
template<std::size_t I>
constexpr decltype(auto) get() &
template<std::size_t I>
constexpr decltype(auto) get() const &
template<std::size_t I>
constexpr decltype(auto) get() &&
template<std::size_t I>
constexpr decltype(auto) get() const &&
namespace hpx
namespace serialization

Functions

template<typename Archive, std::size_t... Is, typename ...Ts>
void serialize(Archive &ar, ::hpx::util::member_pack<util::index_pack<Is...>, Ts...> &mp, unsigned int const = 0)
namespace util

Typedefs

template<typename ...Ts>
using member_pack_for = member_pack<util::make_index_pack_t<sizeof...(Ts)>, Ts...>

Variables

template<typename Is, typename ...Ts>
struct HPX_EMPTY_BASES member_pack
template<std::size_t... Is, typename ...Ts>
struct member_pack<util::index_pack<Is...>, Ts...> : public hpx::util::detail::member_leaf<Is, Ts>

Public Functions

member_pack()
template<typename ...Us>
constexpr member_pack(std::piecewise_construct_t, Us&&... us)
template<std::size_t I>
constexpr decltype(auto) get() &
template<std::size_t I>
constexpr decltype(auto) get() const &
template<std::size_t I>
constexpr decltype(auto) get() &&
template<std::size_t I>
constexpr decltype(auto) get() const &&