#include <memo_function.h>
|
template<typename... Ts> |
| memo_function (Ts &&...args) |
|
| memo_function (const memo_function &)=default |
|
| memo_function (memo_function &&)=default |
|
this_t & | operator= (const this_t &)=default |
|
this_t & | operator= (this_t &&)=default |
|
this_t & | operator= (const fun_t &_f) |
|
this_t & | operator= (fun_t &&_f) |
|
template<typename T > |
this_t & | operator= (T &&arg) |
|
size_t | size () const |
|
bool | Has (const A1 &k1, const A2 &k2, const EXTRA &...k_extra) const |
|
void | Clear () |
|
void | Erase (const A1 &k1, const A2 &k2, const EXTRA &...k_extra) |
|
return_t | operator() (const A1 &k1, const A2 &k2, const EXTRA &...k_extra) |
|
| operator bool () const |
|
| operator std::function<R (A1, A2, EXTRA...)>() const |
|
std::function< R(A1, A2, EXTRA...)> | to_function () const |
|
|
static size_t | Hash (const A1 &k1, const A2 &k2, const EXTRA &...k_extra) |
|
template<class R , class A1 , class A2 , class... EXTRA>
template<class R , class A1 , class A2 , class... EXTRA>
template<class R , class A1 , class A2 , class... EXTRA>
template<class R , class A1 , class A2 , class... EXTRA>
template<class R , class A1 , class A2 , class... EXTRA>
template<class R , class A1 , class A2 , class... EXTRA>
using emp::memo_function< R(A1, A2, EXTRA...)>::tuple_t = std::tuple<std::decay_t<A1>,std::decay_t<A2>,std::decay_t<EXTRA>...> |
template<class R , class A1 , class A2 , class... EXTRA>
template<typename... Ts>
template<class R , class A1 , class A2 , class... EXTRA>
template<class R , class A1 , class A2 , class... EXTRA>
template<class R , class A1 , class A2 , class... EXTRA>
template<class R , class A1 , class A2 , class... EXTRA>
void emp::memo_function< R(A1, A2, EXTRA...)>::Erase |
( |
const A1 & |
k1, |
|
|
const A2 & |
k2, |
|
|
const EXTRA &... |
k_extra |
|
) |
| |
|
inline |
template<class R , class A1 , class A2 , class... EXTRA>
bool emp::memo_function< R(A1, A2, EXTRA...)>::Has |
( |
const A1 & |
k1, |
|
|
const A2 & |
k2, |
|
|
const EXTRA &... |
k_extra |
|
) |
| const |
|
inline |
template<class R , class A1 , class A2 , class... EXTRA>
template<class R , class A1 , class A2 , class... EXTRA>
template<class R , class A1 , class A2 , class... EXTRA>
emp::memo_function< R(A1, A2, EXTRA...)>::operator std::function<R |
( |
A1 |
, |
|
|
A2 |
, |
|
|
EXTRA... |
|
|
) |
| const |
|
inline |
template<class R , class A1 , class A2 , class... EXTRA>
template<class R , class A1 , class A2 , class... EXTRA>
template<class R , class A1 , class A2 , class... EXTRA>
template<class R , class A1 , class A2 , class... EXTRA>
template<class R , class A1 , class A2 , class... EXTRA>
template<class R , class A1 , class A2 , class... EXTRA>
template<typename T >
template<class R , class A1 , class A2 , class... EXTRA>
template<class R , class A1 , class A2 , class... EXTRA>
std::function<R(A1,A2,EXTRA...)> emp::memo_function< R(A1, A2, EXTRA...)>::to_function |
( |
| ) |
const |
|
inline |
The documentation for this class was generated from the following file: