Open 3D Engine AzCore API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZStd::function_intermediate< R, Args > Class Template Reference

Inherits AZStd::function_base.

Public Types

typedef R result_type
 
typedef function_intermediate self_type
 

Public Member Functions

template<typename Functor >
 function_intermediate (Functor &&f, enable_if_t<!is_integral< Functor >::value &&!is_same< remove_cvref_t< Functor >, function_intermediate >::value, int >=0)
 
template<typename Functor , typename Allocator >
 function_intermediate (Functor &&f, Allocator a, enable_if_t<!is_integral< Functor >::value &&!is_same< remove_cvref_t< Functor >, function_intermediate >::value, int >=0)
 
 function_intermediate (nullptr_t)
 
 function_intermediate (const function_intermediate &f)
 
 function_intermediate (function_intermediate &&f)
 
operator() (Args &&... args) const
 
template<typename Functor >
enable_if_t<!is_integral< Functor >::value &&!is_same< remove_cvref_t< Functor >, function_intermediate >::value, function_intermediate & > operator= (Functor &&f)
 
template<typename Functor , typename Allocator >
void assign (Functor &&f, Allocator a)
 
function_intermediateoperator= (nullptr_t)
 
function_intermediateoperator= (const function_intermediate &f)
 
function_intermediateoperator= (function_intermediate &&f)
 
void swap (function_intermediate &other)
 
void clear ()
 
 operator bool () const
 
bool operator! () const
 
- Public Member Functions inherited from AZStd::function_base
bool empty () const
 
type_id target_type () const
 
template<typename Functor >
Functor * target ()
 
template<typename Functor >
const Functor * target () const
 
template<typename F >
bool contains (const F &f) const
 

Additional Inherited Members

- Protected Attributes inherited from AZStd::function_base
Internal::function_util::vtable_base * vtable
 
Internal::function_util::function_buffer functor
 

The documentation for this class was generated from the following file: