struct thread_queue::job
Declaration
struct thread_queue::job { /* full declaration omitted */ };
Declared at: include/thread_queue.h:69
Member Variables
- std::function<void*()> fn
- std::promise<completion> promise
Member Function Overview
- job()
- template <typename Fn, std::enable_if_t<std::is_void_v<std::invoke_result_t<std::decay_t<Fn>>>, int> = 0>
job(Fn && fn) - template <typename Fn, std::enable_if_t<std::is_convertible_v<std::invoke_result_t<std::decay_t<Fn>>, void *>, int> = 0>
job(Fn && fn)
Member Functions
¶job()
job()
Declared at: include/thread_queue.h:73
¶template <typename Fn,
std::enable_if_t<
std::is_void_v<std::invoke_result_t<
std::decay_t<Fn>>>,
int> = 0>
job(Fn&& fn)
template <typename Fn,
std::enable_if_t<
std::is_void_v<std::invoke_result_t<
std::decay_t<Fn>>>,
int> = 0>
job(Fn&& fn)
Description
Constructor overload for fn
returning void
.
Declared at: include/thread_queue.h:77
Template Parameters
- Fn
- std::enable_if_t<std::is_void_v<std::invoke_result_t<std::decay_t<Fn>>>, int> = 0
Parameters
- Fn&& fn
¶template <
typename Fn,
std::enable_if_t<std::is_convertible_v<
std::invoke_result_t<
std::decay_t<Fn>>,
void*>,
int> = 0>
job(Fn&& fn)
template <
typename Fn,
std::enable_if_t<std::is_convertible_v<
std::invoke_result_t<
std::decay_t<Fn>>,
void*>,
int> = 0>
job(Fn&& fn)
Description
Constructor overload for fn
returning void*
.
Declared at: include/thread_queue.h:81
Template Parameters
- Fn
- std::enable_if_t<std::is_convertible_v<std::invoke_result_t<std::decay_t<Fn>>, void *>, int> = 0
Parameters
- Fn&& fn