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

Records