#include <functional>
#include <type_traits>
#include <utility>
 | 
| template<template< typename... > class wrap_arg_policy, typename Signature >  | 
| using  | wrap_arg_function = typename internal::wrap_function_impl< wrap_arg_policy >::template wrap_arg< std::function< Signature > > | 
|   | Policy for explicitly wrapping functions for a given policy.  More...
  | 
|   | 
 | 
| template<template< typename... > class wrap_arg_policy, bool use_functions = true, typename Func  = void>  | 
| auto  | WrapFunction (Func &&func) | 
|   | Wraps the types used in a function signature to produce a new function with wrapped arguments and return value (if non-void).  More...
  | 
|   |