template <class T>

struct UnwrapStdReferenceWrapperImpl

Defined at line 679 of file ../../third_party/abseil-cpp/absl/functional/internal/any_invocable.h

/////////////////////////////////////////////////////////////////////////////

A metafunction that is normally an identity metafunction except that when

given a std::reference_wrapper

<T

>, it yields T

&

. This is necessary because

currently std::reference_wrapper's operator() is not conditionally noexcept,

so when checking if such an Invocable is nothrow-invocable, we must pull out

the underlying type.