Zth (libzth)
Loading...
Searching...
No Matches
zth::impl Namespace Reference

Classes

struct  any_type
 
struct  Arguments
 
class  ContextArch
 
class  ContextBase
 Base class of the Context. More...
 
struct  fiber_future_helper
 
struct  fiber_future_helper< T, false >
 
struct  FunctionION
 
struct  FunctionION< void, A, A_ >
 
struct  is_function_
 
struct  is_function_< T(Args...)>
 
struct  Packed
 
struct  Packed< T & >
 
class  std_future_base
 
class  std_promise_base
 
class  std_shared_future_base
 

Typedefs

template<typename Func , typename... Args>
using invoke_result = typename std::invoke_result_t< Func, Args... >
 
template<class T , class... TArgs>
using is_braces_constructible = decltype(test_is_braces_constructible< T, TArgs... >(0))
 

Functions

template<typename F >
void * stack_switch_fwd (void *f) noexcept
 
template<class T , class... TArgs>
decltype(void(T{std::declval< TArgs >()...}), std::true_type{}) test_is_braces_constructible (int)
 
template<class , class... >
std::false_type test_is_braces_constructible (...)
 

Typedef Documentation

◆ invoke_result

template<typename Func , typename... Args>
using zth::impl::invoke_result = typedef typename std::invoke_result_t<Func, Args...>

Definition at line 500 of file future.h.

◆ is_braces_constructible

template<class T , class... TArgs>
using zth::impl::is_braces_constructible = typedef decltype(test_is_braces_constructible<T, TArgs...>(0))

Definition at line 1591 of file util.h.

Function Documentation

◆ stack_switch_fwd()

template<typename F >
void * zth::impl::stack_switch_fwd ( void *  f)
noexcept

Definition at line 330 of file context.h.

◆ test_is_braces_constructible() [1/2]

template<class , class... >
std::false_type zth::impl::test_is_braces_constructible (   ...)

◆ test_is_braces_constructible() [2/2]

template<class T , class... TArgs>
decltype(void(T{std::declval< TArgs >()...}), std::true_type{}) zth::impl::test_is_braces_constructible ( int  )