Provides Functors that allow assembly of primitive functors into compound structures.
See: Description
Interface Summary | |
---|---|
Bind1st.Visitor | Interface for classes that may interpret an Bind1st functor. |
Bind2nd.Visitor | Interface for classes that may interpret an Bind2nd functor. |
ChainBinary.Visitor | Interface for classes that may interpret a ChainBinary functor. |
ChainUnary.Visitor | Interface for classes that may interpret a ChainUnary functor. |
ComposeBinary.Visitor | Interface for classes that may interpret a ComposeBinary functor. |
ComposeUnary.Visitor | Interface for classes that may interpret a ComposeUnary functor. |
Conditional.Visitor | Interface for classes that may interpret a Conditional functor. |
Constant.Visitor | Interface for classes that may interpret a Constant functor. |
Distribute.Visitor | Interface for classes that may interpret a Distribute functor. |
Identity.Visitor | Interface for classes that may interpret an Identity functor. |
Project1st.Visitor | Interface for classes that may interpret an Project1st functor. |
Project2nd.Visitor | Interface for classes that may interpret an Project2nd functor. |
Class Summary | |
---|---|
Bind1st<T1,T2,R> | UnaryFunctor that wraps a given BinaryFunctor, passing a constant value as the first argument of the child functor. |
Bind2nd<T1,T2,R> | UnaryFunctor that wraps a given BinaryFunctor, passing a constant value as the second argument of the child functor. |
ChainBinary<T1,T2,F,R> | Binary Functor that passes the results of a Binary Functor as the argument to a Unary Functor. |
ChainUnary<T,F,R> | Unary Functor that passes the results of one Unary Functor as the argument to another Unary Functor. |
ComposeBinary<T1,T2,F1,F2,R> | Binary Functor that passes the results of two inner Binary Functors as the arguments to an outer Binary Functor. |
ComposeUnary<T,F1,F2,R> | Unary Functor that passes the results of two Unary Functors as the arguments to a Binary Functor. |
Conditional<T,R> | UnaryFunctor that tests a condition, executes one of two given functors, and returns the result. |
Constant<T,V> | Functor that returns the constant value given at construction. |
Distribute<T1,T2,F1,F2,R> | Binary Functor that passes its two arguments to two inner Unary Functors, and uses the results as arguments to an outer Binary Functor. |
Identity<T> | Unary Functor that returns the runtime argument. |
Project1st<T1,T2> | Binary Functor that returns the first of two runtime arguments. |
Project2nd<T1,T2> | Binary Functor that returns the second of two runtime arguments. |