Skip to content

Class SpiceQL::Memo::Memory

ClassList > SpiceQL > Memo > Memory

Public Attributes

Type Name
std::map< std::size_t, std::any > m_data

Public Functions

Type Name
decltype(f(params...)) const operator() (const Func & f, Params &&... params)
decltype(f(params...)) const operator() (std::string descr, const Func & f, Params &&... params)
decltype(f(params...)) const operator() (const std::string & descr, std::size_t seed, const Func & f, Params &&... params)
decltype(f(params...)) const operator() (std::size_t seed, const Func & f, Params &&... params)

Public Attributes Documentation

variable m_data

std::map<std::size_t, std::any> SpiceQL::Memo::Memory::m_data;

Public Functions Documentation

function operator() [1/4]

template<typename Func, typename... Params>
inline decltype(f(params...)) const SpiceQL::Memo::Memory::operator() (
    const Func & f,
    Params &&... params
) 

function operator() [2/4]

template<typename Func, typename... Params>
inline decltype(f(params...)) const SpiceQL::Memo::Memory::operator() (
    std::string descr,
    const Func & f,
    Params &&... params
) 

function operator() [3/4]

template<typename Func, typename... Params>
inline decltype(f(params...)) const SpiceQL::Memo::Memory::operator() (
    const std::string & descr,
    std::size_t seed,
    const Func & f,
    Params &&... params
) 

function operator() [4/4]

template<typename Func, typename... Params>
inline decltype(f(params...)) const SpiceQL::Memo::Memory::operator() (
    std::size_t seed,
    const Func & f,
    Params &&... params
) 


The documentation for this class was generated from the following file SpiceQL/include/memo.h