Nano
A C++ template metaprogramming library
Classes
nano::detail Namespace Reference

Classes

struct  accumulate
 Like std::accumulate, where the start and end indices, and the accumulation functor can be specified. More...
 
struct  accumulate< list< Head, Tail...>, Iteration, StartIndex, EndIndex, Value, Operation >
 
struct  accumulate< list< Tail...>, Iteration, StartIndex, EndIndex, Value, Operation >
 
struct  array_convert
 Converts an element to a std type, like nano::int_t to inr or a nano::list into a std::array with N elements. More...
 
struct  array_convert< list< First, Rest...> >
 
struct  build_range
 Builds a range of nano::int_t types. More...
 
struct  build_range< Current, Step, Iteration, false, list< nano::int_t< Values >...> >
 
struct  build_range< Current, Step, Iteration, true, list< nano::int_t< Values >...> >
 
struct  get
 Meta function to get an element from a list. More...
 
struct  get< nano::size_t< 0 >, list< Head, Tail...> >
 
struct  get< nano::size_t< Index >, list< Head, Tail...> >
 
struct  search_lists
 For each element in the first list, the index of the element in the second list is searched for, if found it's added to a new list, otherwise -1 is added. More...
 
struct  search_lists< list< Head1, Tail1...>, list< Head2, Tail2...> >
 
struct  vector_convert
 Same as convert, but uses vector's instead of arrays, so the performance is worse. More...
 
struct  vector_convert< list< First, Rest...> >