proxygen
folly::detail::member_invoke_proxy< Invoke > Struct Template Reference

#include <Invoke.h>

Classes

struct  invoke_result
 
struct  is_invocable
 
struct  is_invocable_r
 
struct  is_nothrow_invocable
 
struct  is_nothrow_invocable_r
 

Public Types

template<typename O , typename... Args>
using invoke_result_t = folly::invoke_result_t< Invoke, O, Args... >
 
using invoke_type = Invoke
 

Public Member Functions

 static_cast (o)
 
 static_cast (args)...))
 

Static Public Member Functions

template<typename O , typename... Args>
static constexpr auto invoke (O &&o, Args &&...args) noexcept(noexcept(Invoke{}(static_cast< O && >(o), static_cast< Args && >(args)...))) -> decltype(Invoke
 

Detailed Description

template<typename Invoke>
struct folly::detail::member_invoke_proxy< Invoke >

Definition at line 311 of file Invoke.h.

Member Typedef Documentation

template<typename Invoke >
template<typename O , typename... Args>
using folly::detail::member_invoke_proxy< Invoke >::invoke_result_t = folly::invoke_result_t<Invoke, O, Args...>

Definition at line 316 of file Invoke.h.

template<typename Invoke >
using folly::detail::member_invoke_proxy< Invoke >::invoke_type = Invoke

Definition at line 335 of file Invoke.h.

Member Function Documentation

template<typename Invoke >
template<typename O , typename... Args>
static constexpr auto folly::detail::member_invoke_proxy< Invoke >::invoke ( O &&  o,
Args &&...  args 
) -> decltype(Invoke
inlinestaticnoexcept

Definition at line 329 of file Invoke.h.

330  {}(static_cast<O&&>(o), static_cast<Args&&>(args)...)))
331  -> decltype(Invoke{}(static_cast<O&&>(o), static_cast<Args&&>(args)...)) {
PolymorphicAction< internal::InvokeAction< FunctionImpl > > Invoke(FunctionImpl function_impl)
template<typename Invoke >
folly::detail::member_invoke_proxy< Invoke >::static_cast ( args  )
inline

Definition at line 331 of file Invoke.h.

References testing::Invoke().

331  {}(static_cast<O&&>(o), static_cast<Args&&>(args)...)) {
332  return Invoke{}(static_cast<O&&>(o), static_cast<Args&&>(args)...);
333  }
PolymorphicAction< internal::InvokeAction< FunctionImpl > > Invoke(FunctionImpl function_impl)
template<typename Invoke >
folly::detail::member_invoke_proxy< Invoke >::static_cast ( )

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