YACLib
C++ library for concurrent tasks execution
Loading...
Searching...
No Matches
yaclib::detail::UniqueJob< Func > Class Template Referencefinal

#include <unique_job.hpp>

Inheritance diagram for yaclib::detail::UniqueJob< Func >:
[legend]
Collaboration diagram for yaclib::detail::UniqueJob< Func >:
[legend]

Additional Inherited Members

- Public Types inherited from yaclib::detail::SafeCall< Func >
using Store = std::decay_t< Func >
 
using Invoke = std::conditional_t< std::is_function_v< std::remove_reference_t< Func > >, Store, Func >
 
- Public Member Functions inherited from yaclib::IRef
virtual void IncRef () noexcept
 Increments reference counter.
 
virtual void DecRef () noexcept
 Decrements reference counter.
 
virtual ~IRef () noexcept=default
 
- Public Member Functions inherited from yaclib::detail::SafeCall< Func >
 SafeCall (Store &&f) noexcept(std::is_nothrow_move_constructible_v< Store >)
 
 SafeCall (const Store &f) noexcept(std::is_nothrow_copy_constructible_v< Store >)
 
- Public Attributes inherited from yaclib::detail::Node
Nodenext = nullptr
 
- Protected Member Functions inherited from yaclib::detail::SafeCall< Func >
void Call () noexcept
 

Detailed Description

template<typename Func>
class yaclib::detail::UniqueJob< Func >

Definition at line 11 of file unique_job.hpp.


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