The Functor class is used for types that can be mapped over.
More...
#include "functor.h"
|
| using | UndefinedTag = void |
| |
| template<typename F > |
| using | FmapResult_t = detail::ImplementationType |
| | The type of the functor after its elements were mapped by the function F. More...
|
| |
|
| template<typename F > |
| static FmapResult_t< F > | Apply (const T &functor, const F &function) |
| | Applies the function to the each of the elements inside the functor. More...
|
| |
template<typename T>
struct LC::Util::InstanceFunctor< T >
The Functor class is used for types that can be mapped over.
Minimal complete definition:
- Apply() function and FmapResult_t alias.
For a reference imolementation please see InstanceFunctor<boost::optional<T>>.
- Template Parameters
-
| T | The functor type instantiated with some concrete containee type. |
- See also
- Fmap()
-
IsFunctor()
Definition at line 107 of file functor.h.
◆ FmapResult_t
template<typename T >
template<typename F >
The type of the functor after its elements were mapped by the function F.
This type should correspond to the return type of the Apply() function when passed this functor and a function of type F.
- Template Parameters
-
| F | The type of the function to apply to the elements inside this functor. |
Definition at line 148 of file functor.h.
◆ UndefinedTag
◆ Apply()
template<typename T >
template<typename F >
Applies the function to the each of the elements inside the functor.
- Parameters
-
| [in] | functor | The functor whose values are subject to function. |
| [in] | function | The function that should be applied to the values in the functor. |
- Returns
- A functor of type FmapResult_t<F> where each element the result of applying the function to the corresponding element in the source functor.
- Template Parameters
-
| F | The type of the function to apply to the elements in the function. |
The documentation for this struct was generated from the following file:
- /home/abuild/rpmbuild/BUILD/leechcraft-0.6.70-13605-g8cd066ad6a/src/util/sll/functor.h