template <bool SigIsNoexcept, class ReturnType, class... P>
class CoreImpl
Defined at line 405 of file ../../third_party/abseil-cpp/src/absl/functional/internal/any_invocable.h
A helper base class for all core operations of AnyInvocable that do not
depend on the cv/ref qualifiers of the function type.
Public Members
TypeErasedState state_
ManagerType * manager_
InvokerType<SigIsNoexcept, ReturnType, P...> * invoker_
Public Methods
void CoreImpl<SigIsNoexcept, ReturnType, P...> ()
Defined at line 409 of file ../../third_party/abseil-cpp/src/absl/functional/internal/any_invocable.h
template <class QualDecayedTRef, class F>
void CoreImpl<SigIsNoexcept, ReturnType, P...> (TypedConversionConstruct<QualDecayedTRef> , F && f)
Note: QualDecayedTRef here includes the cv-ref qualifiers associated with
the invocation of the Invocable. The unqualified type is the target object
type to be stored.
Defined at line 415 of file ../../third_party/abseil-cpp/src/absl/functional/internal/any_invocable.h
template <class QualTRef, class... Args>
void CoreImpl<SigIsNoexcept, ReturnType, P...> (std::in_place_type_t<QualTRef> , Args &&... args)
Note: QualTRef here includes the cv-ref qualifiers associated with the
invocation of the Invocable. The unqualified type is the target object
type to be stored.
Defined at line 465 of file ../../third_party/abseil-cpp/src/absl/functional/internal/any_invocable.h
void CoreImpl<SigIsNoexcept, ReturnType, P...> (CoreImpl<SigIsNoexcept, ReturnType, P...> && other)
Defined at line 469 of file ../../third_party/abseil-cpp/src/absl/functional/internal/any_invocable.h
CoreImpl<SigIsNoexcept, ReturnType, P...> & operator= (CoreImpl<SigIsNoexcept, ReturnType, P...> && other)
Defined at line 477 of file ../../third_party/abseil-cpp/src/absl/functional/internal/any_invocable.h
void ~CoreImpl<SigIsNoexcept, ReturnType, P...> ()
Defined at line 497 of file ../../third_party/abseil-cpp/src/absl/functional/internal/any_invocable.h
bool HasValue ()
Check whether or not the AnyInvocable is in the empty state.
Defined at line 500 of file ../../third_party/abseil-cpp/src/absl/functional/internal/any_invocable.h
void Clear ()
Effects: Puts the object into its empty state.
Defined at line 503 of file ../../third_party/abseil-cpp/src/absl/functional/internal/any_invocable.h
template <class QualTRef, class... Args>
void InitializeStorage (Args &&... args)
Use local (inline) storage for applicable target object types.
Defined at line 511 of file ../../third_party/abseil-cpp/src/absl/functional/internal/any_invocable.h
template <class T, class... Args>
void InitializeRemoteManager (Args &&... args)
Defined at line 532 of file ../../third_party/abseil-cpp/src/absl/functional/internal/any_invocable.h