Classes | Typedefs | Functions
absl::functional_internal Namespace Reference

Classes

struct  ForwardT
 
class  FrontBinder
 
union  VoidPtr
 

Typedefs

template<class F , class... BoundArgs>
using bind_front_t = FrontBinder< decay_t< F >, absl::decay_t< BoundArgs >... >
 
template<bool C>
using EnableIf = typename ::std::enable_if< C, int >::type
 
template<typename R , typename... Args>
using Invoker = R(*)(VoidPtr, typename ForwardT< Args >::type...)
 

Functions

template<class R , class Tuple , size_t... Idx, class... Args>
Apply (Tuple &&bound, absl::index_sequence< Idx... >, Args &&... free)
 
template<typename F >
void AssertNonNull (const F &)
 
template<typename Sig >
void AssertNonNull (const std::function< Sig > &f)
 
template<typename F , typename C >
void AssertNonNull (F C::*f)
 
template<typename Fun , typename R , typename... Args>
InvokeFunction (VoidPtr ptr, typename ForwardT< Args >::type... args)
 
template<typename Obj , typename R , typename... Args>
InvokeObject (VoidPtr ptr, typename ForwardT< Args >::type... args)
 
template<typename T >
constexpr bool PassByValue ()
 

Typedef Documentation

◆ bind_front_t

template<class F , class... BoundArgs>
using absl::functional_internal::bind_front_t = typedef FrontBinder<decay_t<F>, absl::decay_t<BoundArgs>...>

◆ EnableIf

template<bool C>
using absl::functional_internal::EnableIf = typedef typename ::std::enable_if<C, int>::type

◆ Invoker

template<typename R , typename... Args>
using absl::functional_internal::Invoker = typedef R (*)(VoidPtr, typename ForwardT<Args>::type...)

Function Documentation

◆ Apply()

template<class R , class Tuple , size_t... Idx, class... Args>
R absl::functional_internal::Apply ( Tuple &&  bound,
absl::index_sequence< Idx... >  ,
Args &&...  free 
)

◆ AssertNonNull() [1/3]

template<typename F >
void absl::functional_internal::AssertNonNull ( const F &  )

◆ AssertNonNull() [2/3]

template<typename Sig >
void absl::functional_internal::AssertNonNull ( const std::function< Sig > &  f)

◆ AssertNonNull() [3/3]

template<typename F , typename C >
void absl::functional_internal::AssertNonNull ( F C::*  f)

◆ InvokeFunction()

template<typename Fun , typename R , typename... Args>
R absl::functional_internal::InvokeFunction ( VoidPtr  ptr,
typename ForwardT< Args >::type...  args 
)

◆ InvokeObject()

template<typename Obj , typename R , typename... Args>
R absl::functional_internal::InvokeObject ( VoidPtr  ptr,
typename ForwardT< Args >::type...  args 
)

◆ PassByValue()

template<typename T >
constexpr bool absl::functional_internal::PassByValue ( )
constexpr


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:51