LeechCraft  0.6.70-11552-gf61ee51c3d
Modular cross-platform feature rich live environment.
LeechCraft::Util::InstanceFunctor< boost::optional< T > > Struct Template Reference

Implementation of the Functor class for boost.optional. More...

#include "functor.h"

Public Types

template<typename F >
using FmapResult_t = boost::optional< detail::WrapVoidResult_t< std::decay_t< std::result_of_t< F(T)> >> >
 

Static Public Member Functions

template<typename F >
static FmapResult_t< F > Apply (const boost::optional< T > &t, const F &f)
 

Detailed Description

template<typename T>
struct LeechCraft::Util::InstanceFunctor< boost::optional< T > >

Implementation of the Functor class for boost.optional.

The implementation applies the function to the contents of the boost.optional if it's not empty, otherwise it just leaves an empty boost.optional.

This is analogous to the Maybe type.

Template Parameters
TThe element type contained inside the boost.optional.

Definition at line 234 of file functor.h.

Member Typedef Documentation

◆ FmapResult_t

template<typename T >
template<typename F >
using LeechCraft::Util::InstanceFunctor< boost::optional< T > >::FmapResult_t = boost::optional<detail::WrapVoidResult_t<std::decay_t<std::result_of_t<F (T)> >> >

Definition at line 237 of file functor.h.

Member Function Documentation

◆ Apply()

template<typename T >
template<typename F >
static FmapResult_t<F> LeechCraft::Util::InstanceFunctor< boost::optional< T > >::Apply ( const boost::optional< T > &  t,
const F &  f 
)
inlinestatic

Definition at line 240 of file functor.h.

References LeechCraft::Util::oral::sph::f.


The documentation for this struct was generated from the following file: