|
template<class Sig , class F , class = absl::enable_if_t< !std::is_same<RemoveCVRef<F>, AnyInvocable<Sig>>::value>> |
using | absl::internal_any_invocable::CanAssign = True< absl::enable_if_t< Impl< Sig >::template CallIsValid< F >::value >, absl::enable_if_t< Impl< Sig >::template CallIsNoexceptIfSigIsNoexcept< F >::value >, absl::enable_if_t< std::is_constructible< absl::decay_t< F >, F >::value > > |
|
template<class Sig , class F > |
using | absl::internal_any_invocable::CanAssignReferenceWrapper = True< absl::enable_if_t< Impl< Sig >::template CallIsValid< std::reference_wrapper< F > >::value >, absl::enable_if_t< Impl< Sig >::template CallIsNoexceptIfSigIsNoexcept< std::reference_wrapper< F > >::value > > |
|
template<class Sig , class F , class = absl::enable_if_t< !std::is_same<RemoveCVRef<F>, AnyInvocable<Sig>>::value>> |
using | absl::internal_any_invocable::CanConvert = True< absl::enable_if_t<!IsInPlaceType< RemoveCVRef< F > >::value >, absl::enable_if_t< Impl< Sig >::template CallIsValid< F >::value >, absl::enable_if_t< Impl< Sig >::template CallIsNoexceptIfSigIsNoexcept< F >::value >, absl::enable_if_t< std::is_constructible< absl::decay_t< F >, F >::value > > |
|
template<class Sig , class F , class... Args> |
using | absl::internal_any_invocable::CanEmplace = True< absl::enable_if_t< Impl< Sig >::template CallIsValid< F >::value >, absl::enable_if_t< Impl< Sig >::template CallIsNoexceptIfSigIsNoexcept< F >::value >, absl::enable_if_t< std::is_constructible< absl::decay_t< F >, Args... >::value > > |
|
template<class T > |
using | absl::internal_any_invocable::ForwardedParameterType = typename ForwardedParameter< T >::type |
|
template<bool SigIsNoexcept, class ReturnType , class... P> |
using | absl::internal_any_invocable::InvokerType = ReturnType(TypeErasedState *, ForwardedParameterType< P >...) ABSL_INTERNAL_NOEXCEPT_SPEC(SigIsNoexcept) |
|
template<class T > |
using | absl::internal_any_invocable::IsStoredLocally = std::integral_constant< bool, sizeof(T)<=kStorageSize &&alignof(T)<=kAlignment &&kAlignment % alignof(T)==0 &&std::is_nothrow_move_constructible< T >::value > |
|
using | absl::internal_any_invocable::ManagerType = void(FunctionToCall, TypeErasedState *, TypeErasedState *) ABSL_INTERNAL_NOEXCEPT_SPEC(true) |
|
template<class T > |
using | absl::internal_any_invocable::RemoveCVRef = typename std::remove_cv< typename std::remove_reference< T >::type >::type |
|
template<class... T> |
using | absl::internal_any_invocable::True = std::integral_constant< bool, sizeof(absl::void_t< T... > *) !=0 > |
|
template<class T > |
using | absl::internal_any_invocable::UnwrapStdReferenceWrapper = typename UnwrapStdReferenceWrapperImpl< T >::type |
|
|
| absl::internal_any_invocable::ABSL_INTERNAL_ANY_INVOCABLE_IMPL (, &&, &&) |
|
| absl::internal_any_invocable::ABSL_INTERNAL_ANY_INVOCABLE_IMPL (, &, &) |
|
| absl::internal_any_invocable::ABSL_INTERNAL_ANY_INVOCABLE_IMPL (,, &) |
|
| absl::internal_any_invocable::ABSL_INTERNAL_ANY_INVOCABLE_IMPL (const, &&, const &&) |
|
| absl::internal_any_invocable::ABSL_INTERNAL_ANY_INVOCABLE_IMPL (const, &, const &) |
|
| absl::internal_any_invocable::ABSL_INTERNAL_ANY_INVOCABLE_IMPL (const,, const &) |
|
void | absl::internal_any_invocable::EmptyManager (FunctionToCall, TypeErasedState *, TypeErasedState *) noexcept |
|
template<typename T > |
T && | absl::internal_any_invocable::ForwardImpl (std::false_type) |
|
template<typename T > |
T | absl::internal_any_invocable::ForwardImpl (std::true_type) |
|
template<class ReturnType , class F , class... P, typename = absl::enable_if_t<std::is_void<ReturnType>::value>> |
void | absl::internal_any_invocable::InvokeR (F &&f, P &&... args) |
|
template<class ReturnType , class F , class... P, absl::enable_if_t<!std::is_void< ReturnType >::value, int > = 0> |
ReturnType | absl::internal_any_invocable::InvokeR (F &&f, P &&... args) |
|
template<bool NoExceptSrc, bool NoExceptDest, class... T> |
constexpr bool | absl::internal_any_invocable::IsCompatibleConversion (CoreImpl< NoExceptSrc, T... > *, CoreImpl< NoExceptDest, T... > *) |
|
constexpr bool | absl::internal_any_invocable::IsCompatibleConversion (void *, void *) |
|
template<bool SigIsNoexcept, class ReturnType , class QualTRef , class... P> |
ReturnType | absl::internal_any_invocable::LocalInvoker (TypeErasedState *const state, ForwardedParameterType< P >... args) noexcept(SigIsNoexcept) |
|
template<class T > |
void | absl::internal_any_invocable::LocalManagerNontrivial (FunctionToCall operation, TypeErasedState *const from, TypeErasedState *const to) noexcept |
|
void | absl::internal_any_invocable::LocalManagerTrivial (FunctionToCall, TypeErasedState *const from, TypeErasedState *const to) noexcept |
|
template<class T > |
T & | absl::internal_any_invocable::ObjectInLocalStorage (TypeErasedState *const state) |
|
template<bool SigIsNoexcept, class ReturnType , class QualTRef , class... P> |
ReturnType | absl::internal_any_invocable::RemoteInvoker (TypeErasedState *const state, ForwardedParameterType< P >... args) noexcept(SigIsNoexcept) |
|
template<class T > |
void | absl::internal_any_invocable::RemoteManagerNontrivial (FunctionToCall operation, TypeErasedState *const from, TypeErasedState *const to) noexcept |
|
void | absl::internal_any_invocable::RemoteManagerTrivial (FunctionToCall operation, TypeErasedState *const from, TypeErasedState *const to) noexcept |
|