aether::mpl Namespace Reference

Classes

struct  at
 
struct  at< Index, std::tuple< Ls... > >
 
struct  concat
 
struct  concat< std::tuple< A, As... >, std::tuple< Bs... > >
 
struct  concat< std::tuple<>, std::tuple< Bs... > >
 
struct  cons
 
struct  cons< T, std::tuple< Ls... > >
 
struct  contains
 
struct  contains< std::tuple< L, Ls... >, T >
 
struct  contains< std::tuple< T, Ls... >, T >
 
struct  contains< std::tuple<>, T >
 
struct  enable_if_t<(Width > 16 &&Width<=32)>
 
struct  enable_if_t<(Width > 32 &&Width<=64)>
 
struct  enable_if_t<(Width > 8 &&Width<=16)>
 
struct  enable_if_t<(Width<=8)> >
 
struct  for_each_enumerated_helper
 
struct  for_each_enumerated_helper< F, 0, Ls... >
 
struct  for_each_helper
 
struct  for_each_helper< F, 0, Ls... >
 
struct  gather_all
 
struct  gather_all< std::tuple< Ts... > >
 
struct  gather_optional
 
struct  gather_optional< std::tuple< maybe< Ms... >, maybe< Ns... >, Ts... > >
 
struct  gather_optional< std::tuple< maybe< Ms... >, T, Ts... > >
 
struct  gather_optional< std::tuple< maybe< Ts... > > >
 
struct  gather_optional< std::tuple< T, Ts... > >
 
struct  gather_optional< std::tuple<> >
 
struct  gather_required
 
struct  gather_required< std::tuple< maybe< Ms... >, Ts... > >
 
struct  gather_required< std::tuple< T, Ts... > >
 
struct  gather_required< std::tuple<> >
 
struct  index_of
 
struct  index_of< std::tuple< L, Ls... >, T >
 
struct  index_of< std::tuple< T, Ls... >, T >
 
struct  index_of< std::tuple<>, T >
 
struct  is_superset_of
 
struct  is_superset_of< B, std::tuple< A, As... > >
 
struct  is_superset_of< std::tuple< B... >, std::tuple<> >
 
struct  make_maybe
 
struct  make_maybe< std::tuple< Ts... > >
 
struct  map
 
struct  map< F, std::tuple< L, Ls... > >
 
struct  map< F, std::tuple<> >
 
struct  max_placeholder
 
struct  max_placeholder< std::tuple< L, Ls... > >
 
struct  max_placeholder< std::tuple<> >
 
struct  maybe
 
struct  size
 
struct  size< std::tuple< Ls... > >
 
class  subtract
 
class  subtract< std::tuple< A, As... >, std::tuple< Bs... > >
 
class  subtract< std::tuple<>, std::tuple< Bs... > >
 
struct  uint_exact
 
struct  uint_exact< Width, std::enable_if_t< Width==16 > >
 
struct  uint_exact< Width, std::enable_if_t< Width==32 > >
 
struct  uint_exact< Width, std::enable_if_t< Width==64 > >
 
struct  uint_exact< Width, std::enable_if_t< Width==8 > >
 
struct  uint_least
 
struct  zip
 
struct  zip< std::tuple< A, As... >, std::tuple< B, Bs... > >
 
struct  zip< std::tuple<>, std::tuple<> >
 

Functions

template<typename F , typename... Ls>
void for_each (F &&func, std::tuple< Ls... > &values)
 
template<typename F , typename... Ls>
void for_each_enumerated (F &&func, std::tuple< Ls... > &values)
 

Function Documentation

template<typename F , typename... Ls>
void aether::mpl::for_each ( F &&  func,
std::tuple< Ls... > &  values 
)
template<typename F , typename... Ls>
void aether::mpl::for_each_enumerated ( F &&  func,
std::tuple< Ls... > &  values 
)