#include <any_invocable.h>
Public Types | |
using | result_type = typename Impl::result_type |
Public Member Functions | |
AnyInvocable () noexcept=default | |
template<class T , class... Args, typename = absl::enable_if_t< internal_any_invocable::CanEmplace<Sig, T, Args...>::value>> | |
AnyInvocable (absl::in_place_type_t< T >, Args &&... args) | |
template<class T , class U , class... Args, typename = absl::enable_if_t<internal_any_invocable::CanEmplace< Sig, T, std::initializer_list<U>&, Args...>::value>> | |
AnyInvocable (absl::in_place_type_t< T >, std::initializer_list< U > ilist, Args &&... args) | |
AnyInvocable (AnyInvocable &&) noexcept=default | |
template<class F , typename = absl::enable_if_t< internal_any_invocable::CanConvert<Sig, F>::value>> | |
AnyInvocable (F &&f) | |
AnyInvocable (std::nullptr_t) noexcept | |
operator bool () const noexcept | |
AnyInvocable & | operator= (AnyInvocable &&) noexcept=default |
template<class F , typename = absl::enable_if_t< internal_any_invocable::CanAssign<Sig, F>::value>> | |
AnyInvocable & | operator= (F &&f) |
AnyInvocable & | operator= (std::nullptr_t) noexcept |
template<class F , typename = absl::enable_if_t< internal_any_invocable::CanAssignReferenceWrapper<Sig, F>::value>> | |
AnyInvocable & | operator= (std::reference_wrapper< F > f) noexcept |
void | swap (AnyInvocable &other) noexcept |
~AnyInvocable ()=default | |
Private Types | |
using | Impl = internal_any_invocable::Impl< Sig > |
Friends | |
template<bool , class , class... > | |
class | internal_any_invocable::CoreImpl |
bool | operator!= (const AnyInvocable &f, std::nullptr_t) noexcept |
bool | operator!= (std::nullptr_t, const AnyInvocable &f) noexcept |
bool | operator== (const AnyInvocable &f, std::nullptr_t) noexcept |
bool | operator== (std::nullptr_t, const AnyInvocable &f) noexcept |
void | swap (AnyInvocable &f1, AnyInvocable &f2) noexcept |
Definition at line 152 of file any_invocable.h.
|
private |
Definition at line 158 of file any_invocable.h.
using absl::AnyInvocable< Sig >::result_type = typename Impl::result_type |
Definition at line 162 of file any_invocable.h.
|
defaultnoexcept |
|
inlinenoexcept |
Definition at line 168 of file any_invocable.h.
|
defaultnoexcept |
|
inline |
Definition at line 182 of file any_invocable.h.
|
inlineexplicit |
Definition at line 197 of file any_invocable.h.
|
inlineexplicit |
Definition at line 209 of file any_invocable.h.
|
default |
|
inlineexplicitnoexcept |
Definition at line 269 of file any_invocable.h.
|
defaultnoexcept |
|
inline |
Definition at line 239 of file any_invocable.h.
|
inlinenoexcept |
Definition at line 227 of file any_invocable.h.
|
inlinenoexcept |
Definition at line 251 of file any_invocable.h.
|
inlinenoexcept |
Definition at line 264 of file any_invocable.h.
|
friend |
Definition at line 307 of file any_invocable.h.
|
friend |
Definition at line 290 of file any_invocable.h.
|
friend |
Definition at line 295 of file any_invocable.h.
|
friend |
Definition at line 280 of file any_invocable.h.
|
friend |
Definition at line 285 of file any_invocable.h.
|
friend |
Definition at line 302 of file any_invocable.h.