hpx/type_support/pack.hpp

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

namespace hpx
namespace util

Typedefs

template<std::size_t... Is>
using index_pack = pack_c<std::size_t, Is...>
template<std::size_t N>
using make_index_pack_t = typename make_index_pack<N>::type
template<std::size_t I, typename ...Ts>
using at_index_t = typename at_index<I, Ts...>::type

Variables

template<typename ...Ts>
constexpr bool all_of_v = all_of<Ts...>::value
template<typename ...Ts>
constexpr bool any_of_v = any_of<Ts...>::value
template<typename ...Ts>
constexpr bool none_of_v = none_of<Ts...>::value
template<typename ...Ts>
struct pack

Public Types

template<>
using type = pack

Public Static Attributes

constexpr std::size_t size = sizeof...(Ts)
template<typename T, T... Vs>
struct pack_c

Subclassed by hpx::util::detail::make_index_pack_join< index_pack< Left… >, index_pack< Right… > >, hpx::util::make_index_pack< 1 >

Public Types

template<>
using type = pack_c

Public Static Attributes

constexpr std::size_t size = sizeof...(Vs)