Nano
A C++ template metaprogramming library
Classes | Namespaces
higher_order_functions.hpp File Reference

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>
Include dependency graph for higher_order_functions.hpp:
This graph shows which files directly or indirectly include this file:

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
 

Detailed Description

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.