LeechCraft  0.6.70-10870-g558588d6ec
Modular cross-platform feature rich live environment.
applicative.h File Reference
#include <boost/optional.hpp>
+ Include dependency graph for applicative.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  LeechCraft::Util::InstanceApplicative< Applicative >
 
struct  LeechCraft::Util::InstanceApplicative< boost::optional< T > >
 
struct  LeechCraft::Util::InstanceApplicative< boost::optional< T > >::GSLResult< typename >
 
struct  LeechCraft::Util::InstanceApplicative< boost::optional< T > >::GSLResult< boost::optional< V > >
 

Namespaces

 LeechCraft
 
 LeechCraft::Util
 

Typedefs

template<typename AF , typename AV >
using LeechCraft::Util::GSLResult_t = typename InstanceApplicative< AF >::template GSLResult< AV >::Type_t
 

Functions

template<template< typename... > class Applicative, typename... Args, typename T >
auto LeechCraft::Util::Pure (const T &v)
 
template<typename Applicative , typename T >
auto LeechCraft::Util::Pure (const T &v) -> decltype(InstanceApplicative< Applicative >::Pure(v))
 
template<typename AF , typename AV >
GSLResult_t< AF, AV > LeechCraft::Util::GSL (const AF &af, const AV &av)
 
template<typename AF , typename AV >
auto LeechCraft::Util::operator* (const AF &af, const AV &av) -> decltype(GSL(af, av))