#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 () |