Type Pack 0.0.1
|
#include <cstddef>
#include <type_traits>
Go to the source code of this file.
Classes | |
struct | ty::detail::pack_base< Ts > |
Provides common pack functionality. More... | |
struct | ty::detail::pack_base< Ts >::concat< Us > |
Provides a member typedef type which is this pack with Us added. More... | |
struct | ty::detail::pack_base< Ts >::concat< pack< Us... > > |
Provides a member typedef type which is this pack with the inner pack types Us added. More... | |
struct | ty::detail::pack_base< Ts >::any< Trait, Us > |
Provides a static constant which indicates whether any type in this pack matches Trait. More... | |
struct | ty::detail::pack_base< Ts >::all< Trait, Us > |
Provides a static constant which indicates whether all types in this pack match Trait More... | |
struct | ty::pack<> |
Empty pack specialization. More... | |
struct | ty::pack<>::map |
Provides a member typedef type which is the empty pack. More... | |
struct | ty::pack<>::filter |
Provides a member typedef type which is the empty pack. More... | |
struct | ty::pack< Head, Tail... > |
Main pack specialization. More... | |
struct | ty::pack< Head, Tail... >::at< I > |
Provides a member typedef type which is the type at pack index I. More... | |
struct | ty::pack< Head, Tail... >::at< 0 > |
Provides a member typedef type which is the type at pack index 0. More... | |
struct | ty::pack< Head, Tail... >::map< Mod, Ts > |
Provides a member typedef type which is all types in this pack transformed by Mod. More... | |
struct | ty::pack< Head, Tail... >::filter< Trait, Ts > |
Provides a member typedef type which is a pack with all types in this pack that match Trait. More... | |
struct | ty::pack< pack< Ts... > > |
Inner pack unwrapping specialization. More... | |
Namespaces | |
namespace | ty |
Type Pack. | |
namespace | ty::detail |
Implementation details. | |
Typedefs | |
using | ty::empty_t = pack<> |
Helper type which is the empty pack. | |