callonce  1.0.0
Header-only memoized call-once wrapper for any C++ callable
fedem::utility::memoized_invoke< ExecutionPolicy, F, Args >::execution_guard Struct Reference

Public Member Functions

 execution_guard (ExecutionPolicy &p)
 
 ~execution_guard ()
 
void commit () noexcept
 

Public Attributes

ExecutionPolicy & policy
 
bool committed = false
 

Constructor & Destructor Documentation

◆ execution_guard()

template<typename ExecutionPolicy , typename F , typename... Args>
fedem::utility::memoized_invoke< ExecutionPolicy, F, Args >::execution_guard::execution_guard ( ExecutionPolicy &  p)
inlineexplicit

◆ ~execution_guard()

template<typename ExecutionPolicy , typename F , typename... Args>
fedem::utility::memoized_invoke< ExecutionPolicy, F, Args >::execution_guard::~execution_guard ( )
inline

Member Function Documentation

◆ commit()

template<typename ExecutionPolicy , typename F , typename... Args>
void fedem::utility::memoized_invoke< ExecutionPolicy, F, Args >::execution_guard::commit ( )
inlinenoexcept

References fedem::utility::memoized_invoke< ExecutionPolicy, F, Args >::execution_guard::committed, and fedem::utility::memoized_invoke< ExecutionPolicy, F, Args >::execution_guard::policy.

Referenced by fedem::utility::memoized_invoke< ExecutionPolicy, F, Args >::check_and_call().

+ Here is the caller graph for this function:

Member Data Documentation

◆ policy

template<typename ExecutionPolicy , typename F , typename... Args>
ExecutionPolicy& fedem::utility::memoized_invoke< ExecutionPolicy, F, Args >::execution_guard::policy

◆ committed

template<typename ExecutionPolicy , typename F , typename... Args>
bool fedem::utility::memoized_invoke< ExecutionPolicy, F, Args >::execution_guard::committed = false

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