#include <fn.hpp>
Public Types | |
| using | traits = impl::memoizer_detail::lambda_traits< F > | 
| using | Arg = typename std::remove_reference< typename traits::arg >::type | 
| using | Ret = typename traits::ret | 
| using | Cache = std::map< Arg, Ret > | 
Public Member Functions | |
| const Ret & | operator() (const Arg &arg) const | 
Public Attributes | |
| F | fn | 
| Cache | m | 
| using rangeless::fn::impl::memoizer< F >::Arg = typename std::remove_reference<typename traits::arg>::type | 
| using rangeless::fn::impl::memoizer< F >::Cache = std::map<Arg, Ret> | 
| using rangeless::fn::impl::memoizer< F >::Ret = typename traits::ret | 
| using rangeless::fn::impl::memoizer< F >::traits = impl::memoizer_detail::lambda_traits<F> | 
      
  | 
  inline | 
| F rangeless::fn::impl::memoizer< F >::fn | 
      
  | 
  mutable |