v8toolkit  0.0.1
Utility library for embedding V8 Javascript engine in a c++ program
Static Public Member Functions | List of all members
func::detail::function_manager_inplace_specialization< T, Allocator, Enable > Struct Template Reference

#include <stdfunctionreplacement.h>

Static Public Member Functions

template<typename Result , typename... Arguments>
static Result call (const functor_padding &storage, Arguments...arguments)
 
static void store_functor (manager_storage_type &storage, T to_store)
 
static void move_functor (manager_storage_type &lhs, manager_storage_type &&rhs) FUNC_NOEXCEPT
 
static void destroy_functor (Allocator &, manager_storage_type &storage) FUNC_NOEXCEPT
 
static T & get_functor_ref (const manager_storage_type &storage) FUNC_NOEXCEPT
 

Detailed Description

template<typename T, typename Allocator, typename Enable = void>
struct func::detail::function_manager_inplace_specialization< T, Allocator, Enable >

Definition at line 178 of file stdfunctionreplacement.h.

Member Function Documentation

template<typename T, typename Allocator, typename Enable = void>
template<typename Result , typename... Arguments>
static Result func::detail::function_manager_inplace_specialization< T, Allocator, Enable >::call ( const functor_padding storage,
Arguments...  arguments 
)
inlinestatic

Definition at line 181 of file stdfunctionreplacement.h.

References FUNC_FORWARD.

template<typename T, typename Allocator, typename Enable = void>
static void func::detail::function_manager_inplace_specialization< T, Allocator, Enable >::store_functor ( manager_storage_type storage,
to_store 
)
inlinestatic

Definition at line 188 of file stdfunctionreplacement.h.

References FUNC_FORWARD.

Referenced by func::function< Result(Arguments...)>::initialize(), and func::function< Result(Arguments...)>::initialize_empty().

Here is the caller graph for this function:

template<typename T, typename Allocator, typename Enable = void>
static void func::detail::function_manager_inplace_specialization< T, Allocator, Enable >::move_functor ( manager_storage_type lhs,
manager_storage_type &&  rhs 
)
inlinestatic

Definition at line 192 of file stdfunctionreplacement.h.

References FUNC_MOVE.

template<typename T, typename Allocator, typename Enable = void>
static void func::detail::function_manager_inplace_specialization< T, Allocator, Enable >::destroy_functor ( Allocator ,
manager_storage_type storage 
)
inlinestatic

Definition at line 196 of file stdfunctionreplacement.h.

template<typename T, typename Allocator, typename Enable = void>
static T& func::detail::function_manager_inplace_specialization< T, Allocator, Enable >::get_functor_ref ( const manager_storage_type storage)
inlinestatic

Definition at line 200 of file stdfunctionreplacement.h.


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