Nano
A C++ template metaprogramming library
|
Header file for nano higher order functions.
Higher order functions are functions which satisfy at least one of the following properties:
{itemize} { Takes one or more functions as an input } { Outputs a function } {itemize}
So this header find contains all functions which fit that definition.
More...
#include <nano/list.hpp>
Go to the source code of this file.
Classes | |
struct | nano::filter< Evaluator, List1, List2, Passed > |
Takes a list and an evaluation function, which itself takes the list and a parameter to evaluate if each element of the list must be filtered. More... | |
struct | nano::filter< Evaluator, list< Head1, Tail1...>, list< Head2, Tail2...>, list< Passed...> > |
struct | nano::filter< Evaluator, empty_list, list< Tail2...>, list< Passed...> > |
struct | nano::zip< Evaluator, List1, List2, Passed > |
Takes two lists, and zips the corresponding elements into a list of 2 elements if the function to determine if the elements should be zips succeeds, otherwise the elements are not zipped. More... | |
struct | nano::zip< Evaluator, list< Head1, Tail1...>, list< Head2, Tail2...>, list< Passed...> > |
struct | nano::zip< Evaluator, empty_list, empty_list, list< Passed...> > |
Namespaces | |
nano | |
Header file for nano higher order functions.
Higher order functions are functions which satisfy at least one of the following properties:
{itemize} { Takes one or more functions as an input } { Outputs a function } {itemize}
So this header find contains all functions which fit that definition.