|
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. | |