Type Pack 0.0.1
Loading...
Searching...
No Matches
typack.hpp File Reference
#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.