tetl 0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
etl::mpl Namespace Reference

Classes

struct  at
 
struct  at< 0, list< Head, Tail... > >
 
struct  at< I, list< Head, Tail... > >
 
struct  contains
 
struct  contains< Needle, list< Ts... > >
 
struct  count
 
struct  count< Needle, list< Ts... > >
 
struct  head
 
struct  head< list< Head, Tail... > >
 
struct  index_of
 
struct  index_of< Head, list< Head, Tail... > >
 
struct  index_of< T, list< Head, Tail... > >
 
struct  list
 
struct  push_back
 
struct  push_back< T, list< Ts... > >
 
struct  push_front
 
struct  push_front< T, list< Ts... > >
 
struct  tail
 
struct  tail< list< Head, Tail... > >
 

Typedefs

template<etl::size_t I, typename List >
using at_t = typename at< I, List >::type
 
template<typename List >
using head_t = typename head< List >::type
 
template<typename T , typename List >
using push_back_t = typename push_back< T, List >::type
 
template<typename T , typename List >
using push_front_t = typename push_front< T, List >::type
 
template<typename List >
using tail_t = typename tail< List >::type
 

Variables

template<typename Needle , typename Haystack >
constexpr auto contains_v = contains<Needle, Haystack>::value
 
template<typename Needle , typename Haystack >
constexpr auto count_v = count<Needle, Haystack>::value
 
template<typename T , typename List >
constexpr auto index_of_v = index_of<T, List>::value
 

Typedef Documentation

◆ at_t

template<etl::size_t I, typename List >
using at_t = typename at<I, List>::type

◆ head_t

template<typename List >
using head_t = typename head<List>::type

◆ push_front_t

◆ tail_t

template<typename List >
using tail_t = typename tail<List>::type

Variable Documentation

◆ contains_v

constexpr auto contains_v = contains<Needle, Haystack>::value
inlineconstexpr

◆ count_v

constexpr auto count_v = count<Needle, Haystack>::value
inlineconstexpr

◆ index_of_v

template<typename T , typename List >
constexpr auto index_of_v = index_of<T, List>::value
inlineconstexpr