ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::Types Namespace Reference

Classes

struct  apply
 Apply a typelist to a type function. More...
struct  apply< F, TypeList< Ts... > >
struct  count
 Count the number of times a type occurs in a type list. More...
struct  count< T, TypeList< U, Us... > >
struct  count< T, TypeList<> >
struct  doPushBack
 Append a type. More...
struct  doPushBack< N, TypeList< Ts... > >
struct  doPushFront
 Prepend a type. More...
struct  doPushFront< N, TypeList< Ts... > >
struct  filter
 Filter a list of types. More...
struct  filter< Pred >
struct  filter< Pred, T, Ts... >
struct  getBack
 Access the last type. More...
struct  getBack< TypeList< T, Ts... > >
struct  getBack< TypeList<> >
struct  getFront
 Access the first type. More...
struct  getFront< TypeList< T, Ts... > >
struct  getSize
 Number of types in the list. More...
struct  getSize< TypeList< Ts... > >
struct  map
 Apply a mapping function to a type list. More...
struct  map< F, TypeList< Ts... > >

Typedefs

template<typename L>
using front = typename getFront<L>::type
template<typename L>
using back = typename getBack<L>::type
template<typename L, typename N>
using push_back = typename doPushBack<N, L>::type
template<typename L, typename N>
using push_front = typename doPushFront<N, L>::type

Variables

template<typename L>
constexpr std::size_t size {getSize<L>()}

Typedef Documentation

◆ back

template<typename L>
using Acts::Types::back = typename getBack<L>::type

◆ front

template<typename L>
using Acts::Types::front = typename getFront<L>::type

◆ push_back

template<typename L, typename N>
using Acts::Types::push_back = typename doPushBack<N, L>::type

◆ push_front

template<typename L, typename N>
using Acts::Types::push_front = typename doPushFront<N, L>::type

Variable Documentation

◆ size

template<typename L>
std::size_t Acts::Types::size {getSize<L>()}
constexpr