Public Member Functions | Private Types | Private Attributes | List of all members
absl::functional_internal::FrontBinder< F, BoundArgs > Class Template Reference

#include <front_binder.h>

Public Member Functions

template<class... Ts>
constexpr FrontBinder (absl::in_place_t, Ts &&... ts)
 
template<class... Ts>
constexpr FrontBinder (absl::in_place_t, Ts &&... ts)
 
template<class... FreeArgs, class R = base_internal::invoke_result_t< F&, BoundArgs&..., FreeArgs&&...>>
operator() (FreeArgs &&... free_args) &
 
template<class... FreeArgs, class R = base_internal::invoke_result_t< F&, BoundArgs&..., FreeArgs&&...>>
operator() (FreeArgs &&... free_args) &
 
template<class... FreeArgs, class R = base_internal::invoke_result_t< F&&, BoundArgs&&..., FreeArgs&&...>>
operator() (FreeArgs &&... free_args) &&
 
template<class... FreeArgs, class R = base_internal::invoke_result_t< F&&, BoundArgs&&..., FreeArgs&&...>>
operator() (FreeArgs &&... free_args) &&
 
template<class... FreeArgs, class R = base_internal::invoke_result_t< const F&, const BoundArgs&..., FreeArgs&&...>>
operator() (FreeArgs &&... free_args) const &
 
template<class... FreeArgs, class R = base_internal::invoke_result_t< const F&, const BoundArgs&..., FreeArgs&&...>>
operator() (FreeArgs &&... free_args) const &
 
template<class... FreeArgs, class R = base_internal::invoke_result_t< const F&&, const BoundArgs&&..., FreeArgs&&...>>
operator() (FreeArgs &&... free_args) const &&
 
template<class... FreeArgs, class R = base_internal::invoke_result_t< const F&&, const BoundArgs&&..., FreeArgs&&...>>
operator() (FreeArgs &&... free_args) const &&
 

Private Types

using BoundArgsT = absl::container_internal::CompressedTuple< F, BoundArgs... >
 
using BoundArgsT = absl::container_internal::CompressedTuple< F, BoundArgs... >
 
using Idx = absl::make_index_sequence< sizeof...(BoundArgs)+1 >
 
using Idx = absl::make_index_sequence< sizeof...(BoundArgs)+1 >
 

Private Attributes

BoundArgsT bound_args_
 

Detailed Description

template<class F, class... BoundArgs>
class absl::functional_internal::FrontBinder< F, BoundArgs >

Definition at line 42 of file abseil-cpp/absl/functional/internal/front_binder.h.

Member Typedef Documentation

◆ BoundArgsT [1/2]

template<class F , class... BoundArgs>
using absl::functional_internal::FrontBinder< F, BoundArgs >::BoundArgsT = absl::container_internal::CompressedTuple<F, BoundArgs...>
private

◆ BoundArgsT [2/2]

template<class F , class... BoundArgs>
using absl::functional_internal::FrontBinder< F, BoundArgs >::BoundArgsT = absl::container_internal::CompressedTuple<F, BoundArgs...>
private

◆ Idx [1/2]

template<class F , class... BoundArgs>
using absl::functional_internal::FrontBinder< F, BoundArgs >::Idx = absl::make_index_sequence<sizeof...(BoundArgs) + 1>
private

◆ Idx [2/2]

template<class F , class... BoundArgs>
using absl::functional_internal::FrontBinder< F, BoundArgs >::Idx = absl::make_index_sequence<sizeof...(BoundArgs) + 1>
private

Constructor & Destructor Documentation

◆ FrontBinder() [1/2]

template<class F , class... BoundArgs>
template<class... Ts>
constexpr absl::functional_internal::FrontBinder< F, BoundArgs >::FrontBinder ( absl::in_place_t  ,
Ts &&...  ts 
)
inlineexplicitconstexpr

◆ FrontBinder() [2/2]

template<class F , class... BoundArgs>
template<class... Ts>
constexpr absl::functional_internal::FrontBinder< F, BoundArgs >::FrontBinder ( absl::in_place_t  ,
Ts &&...  ts 
)
inlineexplicitconstexpr

Member Function Documentation

◆ operator()() [1/8]

template<class F , class... BoundArgs>
template<class... FreeArgs, class R = base_internal::invoke_result_t< F&, BoundArgs&..., FreeArgs&&...>>
R absl::functional_internal::FrontBinder< F, BoundArgs >::operator() ( FreeArgs &&...  free_args) &
inline

◆ operator()() [2/8]

template<class F , class... BoundArgs>
template<class... FreeArgs, class R = base_internal::invoke_result_t< F&, BoundArgs&..., FreeArgs&&...>>
R absl::functional_internal::FrontBinder< F, BoundArgs >::operator() ( FreeArgs &&...  free_args) &
inline

◆ operator()() [3/8]

template<class F , class... BoundArgs>
template<class... FreeArgs, class R = base_internal::invoke_result_t< F&&, BoundArgs&&..., FreeArgs&&...>>
R absl::functional_internal::FrontBinder< F, BoundArgs >::operator() ( FreeArgs &&...  free_args) &&
inline

◆ operator()() [4/8]

template<class F , class... BoundArgs>
template<class... FreeArgs, class R = base_internal::invoke_result_t< F&&, BoundArgs&&..., FreeArgs&&...>>
R absl::functional_internal::FrontBinder< F, BoundArgs >::operator() ( FreeArgs &&...  free_args) &&
inline

◆ operator()() [5/8]

template<class F , class... BoundArgs>
template<class... FreeArgs, class R = base_internal::invoke_result_t< const F&, const BoundArgs&..., FreeArgs&&...>>
R absl::functional_internal::FrontBinder< F, BoundArgs >::operator() ( FreeArgs &&...  free_args) const &
inline

◆ operator()() [6/8]

template<class F , class... BoundArgs>
template<class... FreeArgs, class R = base_internal::invoke_result_t< const F&, const BoundArgs&..., FreeArgs&&...>>
R absl::functional_internal::FrontBinder< F, BoundArgs >::operator() ( FreeArgs &&...  free_args) const &
inline

◆ operator()() [7/8]

template<class F , class... BoundArgs>
template<class... FreeArgs, class R = base_internal::invoke_result_t< const F&&, const BoundArgs&&..., FreeArgs&&...>>
R absl::functional_internal::FrontBinder< F, BoundArgs >::operator() ( FreeArgs &&...  free_args) const &&
inline

◆ operator()() [8/8]

template<class F , class... BoundArgs>
template<class... FreeArgs, class R = base_internal::invoke_result_t< const F&&, const BoundArgs&&..., FreeArgs&&...>>
R absl::functional_internal::FrontBinder< F, BoundArgs >::operator() ( FreeArgs &&...  free_args) const &&
inline

Member Data Documentation

◆ bound_args_

template<class F , class... BoundArgs>
BoundArgsT absl::functional_internal::FrontBinder< F, BoundArgs >::bound_args_
private

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


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