Public Types | Public Member Functions | Private Types | Friends | List of all members
absl::AnyInvocable< Sig > Class Template Reference

#include <any_invocable.h>

Inheritance diagram for absl::AnyInvocable< Sig >:
Inheritance graph
[legend]

Public Types

using result_type = typename Impl::result_type
 

Public Member Functions

 AnyInvocable () noexcept=default
 
template<class T , class... Args, typename = absl::enable_if_t< internal_any_invocable::CanEmplace<Sig, T, Args...>::value>>
 AnyInvocable (absl::in_place_type_t< T >, Args &&... args)
 
template<class T , class U , class... Args, typename = absl::enable_if_t<internal_any_invocable::CanEmplace< Sig, T, std::initializer_list<U>&, Args...>::value>>
 AnyInvocable (absl::in_place_type_t< T >, std::initializer_list< U > ilist, Args &&... args)
 
 AnyInvocable (AnyInvocable &&) noexcept=default
 
template<class F , typename = absl::enable_if_t< internal_any_invocable::CanConvert<Sig, F>::value>>
 AnyInvocable (F &&f)
 
 AnyInvocable (std::nullptr_t) noexcept
 
 operator bool () const noexcept
 
AnyInvocableoperator= (AnyInvocable &&) noexcept=default
 
template<class F , typename = absl::enable_if_t< internal_any_invocable::CanAssign<Sig, F>::value>>
AnyInvocableoperator= (F &&f)
 
AnyInvocableoperator= (std::nullptr_t) noexcept
 
template<class F , typename = absl::enable_if_t< internal_any_invocable::CanAssignReferenceWrapper<Sig, F>::value>>
AnyInvocableoperator= (std::reference_wrapper< F > f) noexcept
 
void swap (AnyInvocable &other) noexcept
 
 ~AnyInvocable ()=default
 

Private Types

using Impl = internal_any_invocable::Impl< Sig >
 

Friends

template<bool , class , class... >
class internal_any_invocable::CoreImpl
 
bool operator!= (const AnyInvocable &f, std::nullptr_t) noexcept
 
bool operator!= (std::nullptr_t, const AnyInvocable &f) noexcept
 
bool operator== (const AnyInvocable &f, std::nullptr_t) noexcept
 
bool operator== (std::nullptr_t, const AnyInvocable &f) noexcept
 
void swap (AnyInvocable &f1, AnyInvocable &f2) noexcept
 

Detailed Description

template<class Sig>
class absl::AnyInvocable< Sig >

Definition at line 152 of file any_invocable.h.

Member Typedef Documentation

◆ Impl

template<class Sig >
using absl::AnyInvocable< Sig >::Impl = internal_any_invocable::Impl<Sig>
private

Definition at line 158 of file any_invocable.h.

◆ result_type

template<class Sig >
using absl::AnyInvocable< Sig >::result_type = typename Impl::result_type

Definition at line 162 of file any_invocable.h.

Constructor & Destructor Documentation

◆ AnyInvocable() [1/6]

template<class Sig >
absl::AnyInvocable< Sig >::AnyInvocable ( )
defaultnoexcept

◆ AnyInvocable() [2/6]

template<class Sig >
absl::AnyInvocable< Sig >::AnyInvocable ( std::nullptr_t  )
inlinenoexcept

Definition at line 168 of file any_invocable.h.

◆ AnyInvocable() [3/6]

template<class Sig >
absl::AnyInvocable< Sig >::AnyInvocable ( AnyInvocable< Sig > &&  )
defaultnoexcept

◆ AnyInvocable() [4/6]

template<class Sig >
template<class F , typename = absl::enable_if_t< internal_any_invocable::CanConvert<Sig, F>::value>>
absl::AnyInvocable< Sig >::AnyInvocable ( F &&  f)
inline

Definition at line 182 of file any_invocable.h.

◆ AnyInvocable() [5/6]

template<class Sig >
template<class T , class... Args, typename = absl::enable_if_t< internal_any_invocable::CanEmplace<Sig, T, Args...>::value>>
absl::AnyInvocable< Sig >::AnyInvocable ( absl::in_place_type_t< T ,
Args &&...  args 
)
inlineexplicit

Definition at line 197 of file any_invocable.h.

◆ AnyInvocable() [6/6]

template<class Sig >
template<class T , class U , class... Args, typename = absl::enable_if_t<internal_any_invocable::CanEmplace< Sig, T, std::initializer_list<U>&, Args...>::value>>
absl::AnyInvocable< Sig >::AnyInvocable ( absl::in_place_type_t< T ,
std::initializer_list< U >  ilist,
Args &&...  args 
)
inlineexplicit

Definition at line 209 of file any_invocable.h.

◆ ~AnyInvocable()

template<class Sig >
absl::AnyInvocable< Sig >::~AnyInvocable ( )
default

Member Function Documentation

◆ operator bool()

template<class Sig >
absl::AnyInvocable< Sig >::operator bool ( ) const
inlineexplicitnoexcept

Definition at line 269 of file any_invocable.h.

◆ operator=() [1/4]

template<class Sig >
AnyInvocable& absl::AnyInvocable< Sig >::operator= ( AnyInvocable< Sig > &&  )
defaultnoexcept

◆ operator=() [2/4]

template<class Sig >
template<class F , typename = absl::enable_if_t< internal_any_invocable::CanAssign<Sig, F>::value>>
AnyInvocable& absl::AnyInvocable< Sig >::operator= ( F &&  f)
inline

Definition at line 239 of file any_invocable.h.

◆ operator=() [3/4]

template<class Sig >
AnyInvocable& absl::AnyInvocable< Sig >::operator= ( std::nullptr_t  )
inlinenoexcept

Definition at line 227 of file any_invocable.h.

◆ operator=() [4/4]

template<class Sig >
template<class F , typename = absl::enable_if_t< internal_any_invocable::CanAssignReferenceWrapper<Sig, F>::value>>
AnyInvocable& absl::AnyInvocable< Sig >::operator= ( std::reference_wrapper< F >  f)
inlinenoexcept

Definition at line 251 of file any_invocable.h.

◆ swap()

template<class Sig >
void absl::AnyInvocable< Sig >::swap ( AnyInvocable< Sig > &  other)
inlinenoexcept

Definition at line 264 of file any_invocable.h.

Friends And Related Function Documentation

◆ internal_any_invocable::CoreImpl

template<class Sig >
template<bool , class , class... >
friend class internal_any_invocable::CoreImpl
friend

Definition at line 307 of file any_invocable.h.

◆ operator!= [1/2]

template<class Sig >
bool operator!= ( const AnyInvocable< Sig > &  f,
std::nullptr_t   
)
friend

Definition at line 290 of file any_invocable.h.

◆ operator!= [2/2]

template<class Sig >
bool operator!= ( std::nullptr_t  ,
const AnyInvocable< Sig > &  f 
)
friend

Definition at line 295 of file any_invocable.h.

◆ operator== [1/2]

template<class Sig >
bool operator== ( const AnyInvocable< Sig > &  f,
std::nullptr_t   
)
friend

Definition at line 280 of file any_invocable.h.

◆ operator== [2/2]

template<class Sig >
bool operator== ( std::nullptr_t  ,
const AnyInvocable< Sig > &  f 
)
friend

Definition at line 285 of file any_invocable.h.

◆ swap

template<class Sig >
void swap ( AnyInvocable< Sig > &  f1,
AnyInvocable< Sig > &  f2 
)
friend

Definition at line 302 of file any_invocable.h.


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


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