#include <cassert>#include <functional>#include <type_traits>#include "absl/base/internal/invoke.h"#include "absl/meta/type_traits.h"
Go to the source code of this file.
Classes | |
| struct | absl::functional_internal::ForwardT< T > |
| union | absl::functional_internal::VoidPtr |
Namespaces | |
| absl | |
| absl::functional_internal | |
Typedefs | |
| template<bool C> | |
| using | absl::functional_internal::EnableIf = typename ::std::enable_if< C, int >::type |
| template<typename R , typename... Args> | |
| using | absl::functional_internal::Invoker = R(*)(VoidPtr, typename ForwardT< Args >::type...) |
Functions | |
| template<typename F > | |
| void | absl::functional_internal::AssertNonNull (const F &) |
| template<typename Sig > | |
| void | absl::functional_internal::AssertNonNull (const std::function< Sig > &f) |
| template<typename F , typename C > | |
| void | absl::functional_internal::AssertNonNull (F C::*f) |
| template<typename Fun , typename R , typename... Args> | |
| R | absl::functional_internal::InvokeFunction (VoidPtr ptr, typename ForwardT< Args >::type... args) |
| template<typename Obj , typename R , typename... Args> | |
| R | absl::functional_internal::InvokeObject (VoidPtr ptr, typename ForwardT< Args >::type... args) |
| template<typename T > | |
| constexpr bool | absl::functional_internal::PassByValue () |