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)