Classdesc 3.44
function.h File Reference

Metaprogramming support for processing functions of multiple arguments. More...

#include "classdesc.h"
#include <string>
#include <utility>
#include "functiondb.h"
Include dependency graph for function.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ClassOf< F >
struct  ClassOf< U C::* >
struct  is_member_function_ptr< F >
 is_member_function_ptr::value is true if F is a member function pointer More...
struct  is_const_method< F >
 is_const_method::value is true if F is a pointer to a const method More...
struct  is_nonmember_function_ptr< F >
 is_nonmember_function_ptr::value is true if F is an ordinary function pointer (maybe a member) More...
struct  is_function< F >
struct  Fdummy< T >
struct  Return< R(C::*)>
 type trait for determining if an argument is acceptable for function mapping More...
struct  Arity< bound_method< C, M > >
struct  Return< bound_method< C, M > >
struct  Arg< bound_method< C, M >, i >
struct  AllArgs< F, P, 0 >
struct  Arity< R(*)()>
struct  Return< R(*)()>
struct  Arity< R(*C::*)()>
struct  Return< R(*C::*)()>
struct  Arity< R(C::*)()>
struct  Return< R(C::*)()>
struct  Arity< R(C::*)() const >
struct  Return< R(C::*)() const >
struct  ClassOf< R(C::*)()>
struct  ClassOf< R(*C::*)()>
struct  ClassOf< R(C::*)() const >
struct  is_member_function_ptr< R(C::*)()>
struct  is_member_function_ptr< R(C::*)() const >
struct  is_const_method< R(C::*)() const >
struct  is_nonmember_function_ptr< R(*)()>
struct  is_nonmember_function_ptr< R(*C::*)()>
class  bound_method< C, R(D::*)()>
struct  bound_method< C, R(D::*)()>::Arg< i >
class  bound_method< const C, R(D::*)()>
struct  bound_method< const C, R(D::*)()>::Arg< i >
class  bound_method< C, R(D::*)() const >
struct  bound_method< C, R(D::*)() const >::Arg< i >
struct  Arg< R(*)(A1), 1 >
struct  Arg< R(C::*)(A1), 1 >
struct  Arg< R(C::*)(A1) const, 1 >
struct  AllArgs< F, P, 1 >
struct  Arity< R(*)(A1)>
struct  Return< R(*)(A1)>
struct  Arity< R(*C::*)(A1)>
struct  Return< R(*C::*)(A1)>
struct  Arity< R(C::*)(A1)>
struct  Return< R(C::*)(A1)>
struct  Arity< R(C::*)(A1) const >
struct  Return< R(C::*)(A1) const >
struct  ClassOf< R(C::*)(A1)>
struct  ClassOf< R(*C::*)(A1)>
struct  ClassOf< R(C::*)(A1) const >
struct  is_member_function_ptr< R(C::*)(A1)>
struct  is_member_function_ptr< R(C::*)(A1) const >
struct  is_const_method< R(C::*)(A1) const >
struct  is_nonmember_function_ptr< R(*)(A1)>
struct  is_nonmember_function_ptr< R(*C::*)(A1)>
class  bound_method< C, R(D::*)(A1)>
struct  bound_method< C, R(D::*)(A1)>::Arg< i >
class  bound_method< const C, R(D::*)(A1)>
struct  bound_method< const C, R(D::*)(A1)>::Arg< i >
class  bound_method< C, R(D::*)(A1) const >
struct  bound_method< C, R(D::*)(A1) const >::Arg< i >
struct  Arg< R(*)(A1, A2), 1 >
struct  Arg< R(C::*)(A1, A2), 1 >
struct  Arg< R(C::*)(A1, A2) const, 1 >
struct  Arg< R(*)(A1, A2), 2 >
struct  Arg< R(C::*)(A1, A2), 2 >
struct  Arg< R(C::*)(A1, A2) const, 2 >
struct  AllArgs< F, P, 2 >
struct  Arity< R(*)(A1, A2)>
struct  Return< R(*)(A1, A2)>
struct  Arity< R(*C::*)(A1, A2)>
struct  Return< R(*C::*)(A1, A2)>
struct  Arity< R(C::*)(A1, A2)>
struct  Return< R(C::*)(A1, A2)>
struct  Arity< R(C::*)(A1, A2) const >
struct  Return< R(C::*)(A1, A2) const >
struct  ClassOf< R(C::*)(A1, A2)>
struct  ClassOf< R(*C::*)(A1, A2)>
struct  ClassOf< R(C::*)(A1, A2) const >
struct  is_member_function_ptr< R(C::*)(A1, A2)>
struct  is_member_function_ptr< R(C::*)(A1, A2) const >
struct  is_const_method< R(C::*)(A1, A2) const >
struct  is_nonmember_function_ptr< R(*)(A1, A2)>
struct  is_nonmember_function_ptr< R(*C::*)(A1, A2)>
class  bound_method< C, R(D::*)(A1, A2)>
struct  bound_method< C, R(D::*)(A1, A2)>::Arg< i >
class  bound_method< const C, R(D::*)(A1, A2)>
struct  bound_method< const C, R(D::*)(A1, A2)>::Arg< i >
class  bound_method< C, R(D::*)(A1, A2) const >
struct  bound_method< C, R(D::*)(A1, A2) const >::Arg< i >
struct  Arg< R(*)(A1, A2, A3), 1 >
struct  Arg< R(C::*)(A1, A2, A3), 1 >
struct  Arg< R(C::*)(A1, A2, A3) const, 1 >
struct  Arg< R(*)(A1, A2, A3), 2 >
struct  Arg< R(C::*)(A1, A2, A3), 2 >
struct  Arg< R(C::*)(A1, A2, A3) const, 2 >
struct  Arg< R(*)(A1, A2, A3), 3 >
struct  Arg< R(C::*)(A1, A2, A3), 3 >
struct  Arg< R(C::*)(A1, A2, A3) const, 3 >
struct  AllArgs< F, P, 3 >
struct  Arity< R(*)(A1, A2, A3)>
struct  Return< R(*)(A1, A2, A3)>
struct  Arity< R(*C::*)(A1, A2, A3)>
struct  Return< R(*C::*)(A1, A2, A3)>
struct  Arity< R(C::*)(A1, A2, A3)>
struct  Return< R(C::*)(A1, A2, A3)>
struct  Arity< R(C::*)(A1, A2, A3) const >
struct  Return< R(C::*)(A1, A2, A3) const >
struct  ClassOf< R(C::*)(A1, A2, A3)>
struct  ClassOf< R(*C::*)(A1, A2, A3)>
struct  ClassOf< R(C::*)(A1, A2, A3) const >
struct  is_member_function_ptr< R(C::*)(A1, A2, A3)>
struct  is_member_function_ptr< R(C::*)(A1, A2, A3) const >
struct  is_const_method< R(C::*)(A1, A2, A3) const >
struct  is_nonmember_function_ptr< R(*)(A1, A2, A3)>
struct  is_nonmember_function_ptr< R(*C::*)(A1, A2, A3)>
class  bound_method< C, R(D::*)(A1, A2, A3)>
struct  bound_method< C, R(D::*)(A1, A2, A3)>::Arg< i >
class  bound_method< const C, R(D::*)(A1, A2, A3)>
struct  bound_method< const C, R(D::*)(A1, A2, A3)>::Arg< i >
class  bound_method< C, R(D::*)(A1, A2, A3) const >
struct  bound_method< C, R(D::*)(A1, A2, A3) const >::Arg< i >
struct  Arg< R(*)(A1, A2, A3, A4), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4) const, 1 >
struct  Arg< R(*)(A1, A2, A3, A4), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4) const, 2 >
struct  Arg< R(*)(A1, A2, A3, A4), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4) const, 3 >
struct  Arg< R(*)(A1, A2, A3, A4), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4) const, 4 >
struct  AllArgs< F, P, 4 >
struct  Arity< R(*)(A1, A2, A3, A4)>
struct  Return< R(*)(A1, A2, A3, A4)>
struct  Arity< R(*C::*)(A1, A2, A3, A4)>
struct  Return< R(*C::*)(A1, A2, A3, A4)>
struct  Arity< R(C::*)(A1, A2, A3, A4)>
struct  Return< R(C::*)(A1, A2, A3, A4)>
struct  Arity< R(C::*)(A1, A2, A3, A4) const >
struct  Return< R(C::*)(A1, A2, A3, A4) const >
struct  ClassOf< R(C::*)(A1, A2, A3, A4)>
struct  ClassOf< R(*C::*)(A1, A2, A3, A4)>
struct  ClassOf< R(C::*)(A1, A2, A3, A4) const >
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4)>
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4) const >
struct  is_const_method< R(C::*)(A1, A2, A3, A4) const >
struct  is_nonmember_function_ptr< R(*)(A1, A2, A3, A4)>
struct  is_nonmember_function_ptr< R(*C::*)(A1, A2, A3, A4)>
class  bound_method< C, R(D::*)(A1, A2, A3, A4)>
struct  bound_method< C, R(D::*)(A1, A2, A3, A4)>::Arg< i >
class  bound_method< const C, R(D::*)(A1, A2, A3, A4)>
struct  bound_method< const C, R(D::*)(A1, A2, A3, A4)>::Arg< i >
class  bound_method< C, R(D::*)(A1, A2, A3, A4) const >
struct  bound_method< C, R(D::*)(A1, A2, A3, A4) const >::Arg< i >
struct  Arg< R(*)(A1, A2, A3, A4, A5), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5) const, 1 >
struct  Arg< R(*)(A1, A2, A3, A4, A5), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5) const, 2 >
struct  Arg< R(*)(A1, A2, A3, A4, A5), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5) const, 3 >
struct  Arg< R(*)(A1, A2, A3, A4, A5), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5) const, 4 >
struct  Arg< R(*)(A1, A2, A3, A4, A5), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5) const, 5 >
struct  AllArgs< F, P, 5 >
struct  Arity< R(*)(A1, A2, A3, A4, A5)>
struct  Return< R(*)(A1, A2, A3, A4, A5)>
struct  Arity< R(*C::*)(A1, A2, A3, A4, A5)>
struct  Return< R(*C::*)(A1, A2, A3, A4, A5)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5)>
struct  Return< R(C::*)(A1, A2, A3, A4, A5)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5) const >
struct  Return< R(C::*)(A1, A2, A3, A4, A5) const >
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5)>
struct  ClassOf< R(*C::*)(A1, A2, A3, A4, A5)>
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5) const >
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5)>
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5) const >
struct  is_const_method< R(C::*)(A1, A2, A3, A4, A5) const >
struct  is_nonmember_function_ptr< R(*)(A1, A2, A3, A4, A5)>
struct  is_nonmember_function_ptr< R(*C::*)(A1, A2, A3, A4, A5)>
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5)>
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5)>::Arg< i >
class  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5)>
struct  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5)>::Arg< i >
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5) const >
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5) const >::Arg< i >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6) const, 1 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6) const, 2 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6) const, 3 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6) const, 4 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6) const, 5 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6) const, 6 >
struct  AllArgs< F, P, 6 >
struct  Arity< R(*)(A1, A2, A3, A4, A5, A6)>
struct  Return< R(*)(A1, A2, A3, A4, A5, A6)>
struct  Arity< R(*C::*)(A1, A2, A3, A4, A5, A6)>
struct  Return< R(*C::*)(A1, A2, A3, A4, A5, A6)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6)>
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6) const >
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6) const >
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6)>
struct  ClassOf< R(*C::*)(A1, A2, A3, A4, A5, A6)>
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6) const >
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6)>
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6) const >
struct  is_const_method< R(C::*)(A1, A2, A3, A4, A5, A6) const >
struct  is_nonmember_function_ptr< R(*)(A1, A2, A3, A4, A5, A6)>
struct  is_nonmember_function_ptr< R(*C::*)(A1, A2, A3, A4, A5, A6)>
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6)>
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6)>::Arg< i >
class  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6)>
struct  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6)>::Arg< i >
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6) const >
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6) const >::Arg< i >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7) const, 1 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7) const, 2 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7) const, 3 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7) const, 4 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7) const, 5 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7) const, 6 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7) const, 7 >
struct  AllArgs< F, P, 7 >
struct  Arity< R(*)(A1, A2, A3, A4, A5, A6, A7)>
struct  Return< R(*)(A1, A2, A3, A4, A5, A6, A7)>
struct  Arity< R(*C::*)(A1, A2, A3, A4, A5, A6, A7)>
struct  Return< R(*C::*)(A1, A2, A3, A4, A5, A6, A7)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7)>
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7) const >
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7) const >
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7)>
struct  ClassOf< R(*C::*)(A1, A2, A3, A4, A5, A6, A7)>
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7) const >
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7)>
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7) const >
struct  is_const_method< R(C::*)(A1, A2, A3, A4, A5, A6, A7) const >
struct  is_nonmember_function_ptr< R(*)(A1, A2, A3, A4, A5, A6, A7)>
struct  is_nonmember_function_ptr< R(*C::*)(A1, A2, A3, A4, A5, A6, A7)>
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7)>
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7)>::Arg< i >
class  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7)>
struct  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7)>::Arg< i >
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7) const >
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7) const >::Arg< i >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8) const, 1 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8) const, 2 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8) const, 3 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8) const, 4 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8) const, 5 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8) const, 6 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8) const, 7 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8) const, 8 >
struct  AllArgs< F, P, 8 >
struct  Arity< R(*)(A1, A2, A3, A4, A5, A6, A7, A8)>
struct  Return< R(*)(A1, A2, A3, A4, A5, A6, A7, A8)>
struct  Arity< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8)>
struct  Return< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8)>
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8) const >
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8) const >
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8)>
struct  ClassOf< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8)>
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8) const >
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8)>
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8) const >
struct  is_const_method< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8) const >
struct  is_nonmember_function_ptr< R(*)(A1, A2, A3, A4, A5, A6, A7, A8)>
struct  is_nonmember_function_ptr< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8)>
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8)>
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8)>::Arg< i >
class  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8)>
struct  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8)>::Arg< i >
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8) const >
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8) const >::Arg< i >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9) const, 1 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9) const, 2 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9) const, 3 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9) const, 4 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9) const, 5 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9) const, 6 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9) const, 7 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9) const, 8 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9) const, 9 >
struct  AllArgs< F, P, 9 >
struct  Arity< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9)>
struct  Return< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9)>
struct  Arity< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9)>
struct  Return< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9)>
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9) const >
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9) const >
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9)>
struct  ClassOf< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9)>
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9) const >
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9)>
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9) const >
struct  is_const_method< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9) const >
struct  is_nonmember_function_ptr< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9)>
struct  is_nonmember_function_ptr< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9)>
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9)>
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Arg< i >
class  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9)>
struct  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Arg< i >
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9) const >
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9) const >::Arg< i >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) const, 1 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) const, 2 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) const, 3 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) const, 4 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) const, 5 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) const, 6 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) const, 7 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) const, 8 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) const, 9 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) const, 10 >
struct  AllArgs< F, P, 10 >
struct  Arity< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>
struct  Return< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>
struct  Arity< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>
struct  Return< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) const >
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) const >
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>
struct  ClassOf< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) const >
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) const >
struct  is_const_method< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) const >
struct  is_nonmember_function_ptr< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>
struct  is_nonmember_function_ptr< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>::Arg< i >
class  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>
struct  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>::Arg< i >
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) const >
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) const >::Arg< i >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) const, 1 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) const, 2 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) const, 3 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) const, 4 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) const, 5 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) const, 6 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) const, 7 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) const, 8 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) const, 9 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) const, 10 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 11 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), 11 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) const, 11 >
struct  AllArgs< F, P, 11 >
struct  Arity< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>
struct  Return< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>
struct  Arity< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>
struct  Return< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) const >
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) const >
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>
struct  ClassOf< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) const >
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) const >
struct  is_const_method< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) const >
struct  is_nonmember_function_ptr< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>
struct  is_nonmember_function_ptr< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>::Arg< i >
class  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>
struct  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)>::Arg< i >
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) const >
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) const >::Arg< i >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) const, 1 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) const, 2 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) const, 3 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) const, 4 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) const, 5 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) const, 6 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) const, 7 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) const, 8 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) const, 9 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) const, 10 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 11 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 11 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) const, 11 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 12 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), 12 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) const, 12 >
struct  AllArgs< F, P, 12 >
struct  Arity< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>
struct  Return< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>
struct  Arity< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>
struct  Return< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) const >
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) const >
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>
struct  ClassOf< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) const >
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) const >
struct  is_const_method< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) const >
struct  is_nonmember_function_ptr< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>
struct  is_nonmember_function_ptr< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>::Arg< i >
class  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>
struct  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)>::Arg< i >
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) const >
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) const >::Arg< i >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) const, 1 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) const, 2 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) const, 3 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) const, 4 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) const, 5 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) const, 6 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) const, 7 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) const, 8 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) const, 9 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) const, 10 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 11 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 11 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) const, 11 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 12 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 12 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) const, 12 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 13 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), 13 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) const, 13 >
struct  AllArgs< F, P, 13 >
struct  Arity< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>
struct  Return< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>
struct  Arity< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>
struct  Return< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) const >
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) const >
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>
struct  ClassOf< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) const >
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) const >
struct  is_const_method< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) const >
struct  is_nonmember_function_ptr< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>
struct  is_nonmember_function_ptr< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>::Arg< i >
class  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>
struct  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)>::Arg< i >
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) const >
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) const >::Arg< i >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const, 1 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const, 2 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const, 3 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const, 4 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const, 5 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const, 6 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const, 7 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const, 8 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const, 9 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const, 10 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 11 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 11 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const, 11 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 12 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 12 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const, 12 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 13 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 13 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const, 13 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 14 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), 14 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const, 14 >
struct  AllArgs< F, P, 14 >
struct  Arity< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>
struct  Return< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>
struct  Arity< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>
struct  Return< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const >
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const >
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>
struct  ClassOf< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const >
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const >
struct  is_const_method< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const >
struct  is_nonmember_function_ptr< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>
struct  is_nonmember_function_ptr< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>::Arg< i >
class  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>
struct  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)>::Arg< i >
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const >
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) const >::Arg< i >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const, 1 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const, 2 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const, 3 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const, 4 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const, 5 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const, 6 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const, 7 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const, 8 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const, 9 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const, 10 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 11 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 11 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const, 11 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 12 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 12 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const, 12 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 13 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 13 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const, 13 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 14 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 14 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const, 14 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 15 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), 15 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const, 15 >
struct  AllArgs< F, P, 15 >
struct  Arity< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>
struct  Return< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>
struct  Arity< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>
struct  Return< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const >
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const >
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>
struct  ClassOf< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const >
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const >
struct  is_const_method< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const >
struct  is_nonmember_function_ptr< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>
struct  is_nonmember_function_ptr< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>::Arg< i >
class  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>
struct  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)>::Arg< i >
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const >
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) const >::Arg< i >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const, 1 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const, 2 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const, 3 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const, 4 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const, 5 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const, 6 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const, 7 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const, 8 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const, 9 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const, 10 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 11 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 11 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const, 11 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 12 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 12 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const, 12 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 13 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 13 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const, 13 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 14 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 14 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const, 14 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 15 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 15 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const, 15 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 16 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), 16 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const, 16 >
struct  AllArgs< F, P, 16 >
struct  Arity< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)>
struct  Return< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)>
struct  Arity< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)>
struct  Return< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)>
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const >
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const >
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)>
struct  ClassOf< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)>
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const >
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)>
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const >
struct  is_const_method< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const >
struct  is_nonmember_function_ptr< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)>
struct  is_nonmember_function_ptr< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)>
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)>
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)>::Arg< i >
class  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)>
struct  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)>::Arg< i >
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const >
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) const >::Arg< i >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const, 1 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const, 2 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const, 3 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const, 4 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const, 5 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const, 6 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const, 7 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const, 8 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const, 9 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const, 10 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 11 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 11 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const, 11 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 12 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 12 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const, 12 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 13 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 13 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const, 13 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 14 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 14 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const, 14 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 15 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 15 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const, 15 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 16 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 16 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const, 16 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 17 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17), 17 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const, 17 >
struct  AllArgs< F, P, 17 >
struct  Arity< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)>
struct  Return< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)>
struct  Arity< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)>
struct  Return< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)>
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const >
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const >
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)>
struct  ClassOf< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)>
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const >
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)>
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const >
struct  is_const_method< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const >
struct  is_nonmember_function_ptr< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)>
struct  is_nonmember_function_ptr< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)>
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)>
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)>::Arg< i >
class  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)>
struct  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)>::Arg< i >
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const >
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) const >::Arg< i >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const, 1 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const, 2 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const, 3 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const, 4 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const, 5 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const, 6 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const, 7 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const, 8 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const, 9 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const, 10 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 11 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 11 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const, 11 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 12 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 12 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const, 12 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 13 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 13 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const, 13 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 14 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 14 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const, 14 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 15 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 15 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const, 15 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 16 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 16 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const, 16 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 17 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 17 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const, 17 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 18 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18), 18 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const, 18 >
struct  AllArgs< F, P, 18 >
struct  Arity< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)>
struct  Return< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)>
struct  Arity< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)>
struct  Return< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)>
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const >
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const >
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)>
struct  ClassOf< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)>
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const >
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)>
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const >
struct  is_const_method< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const >
struct  is_nonmember_function_ptr< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)>
struct  is_nonmember_function_ptr< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)>
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)>
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)>::Arg< i >
class  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)>
struct  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)>::Arg< i >
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const >
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) const >::Arg< i >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const, 1 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const, 2 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const, 3 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const, 4 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const, 5 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const, 6 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const, 7 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const, 8 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const, 9 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const, 10 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 11 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 11 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const, 11 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 12 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 12 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const, 12 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 13 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 13 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const, 13 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 14 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 14 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const, 14 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 15 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 15 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const, 15 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 16 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 16 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const, 16 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 17 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 17 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const, 17 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 18 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 18 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const, 18 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 19 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19), 19 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const, 19 >
struct  AllArgs< F, P, 19 >
struct  Arity< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)>
struct  Return< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)>
struct  Arity< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)>
struct  Return< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)>
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const >
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const >
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)>
struct  ClassOf< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)>
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const >
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)>
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const >
struct  is_const_method< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const >
struct  is_nonmember_function_ptr< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)>
struct  is_nonmember_function_ptr< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)>
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)>
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)>::Arg< i >
class  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)>
struct  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)>::Arg< i >
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const >
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) const >::Arg< i >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 1 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const, 1 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 2 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const, 2 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 3 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const, 3 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 4 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const, 4 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 5 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const, 5 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 6 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const, 6 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 7 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const, 7 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 8 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const, 8 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 9 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const, 9 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 10 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const, 10 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 11 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 11 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const, 11 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 12 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 12 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const, 12 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 13 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 13 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const, 13 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 14 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 14 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const, 14 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 15 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 15 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const, 15 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 16 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 16 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const, 16 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 17 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 17 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const, 17 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 18 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 18 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const, 18 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 19 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 19 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const, 19 >
struct  Arg< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 20 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20), 20 >
struct  Arg< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const, 20 >
struct  AllArgs< F, P, 20 >
struct  Arity< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)>
struct  Return< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)>
struct  Arity< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)>
struct  Return< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)>
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)>
struct  Arity< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const >
struct  Return< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const >
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)>
struct  ClassOf< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)>
struct  ClassOf< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const >
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)>
struct  is_member_function_ptr< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const >
struct  is_const_method< R(C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const >
struct  is_nonmember_function_ptr< R(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)>
struct  is_nonmember_function_ptr< R(*C::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)>
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)>
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)>::Arg< i >
class  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)>
struct  bound_method< const C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)>::Arg< i >
class  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const >
struct  bound_method< C, R(D::*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) const >::Arg< i >
struct  PackFunctor< Buffer >
struct  tn< functional::bound_method< C, M, R, E > >

Namespaces

namespace  classdesc
 Contains definitions related to classdesc functionality.
namespace  classdesc::functional
 contains code generated by functiondb.sh that defines functional attributes.

Functions

template<class O, class M>
bound_method< O, M > bindMethod (O &o, M m)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 0 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 0 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 0 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 1 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 1 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 1 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 2 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 2 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 2 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 3 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 3 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 3 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 4 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 4 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 4 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 5 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 5 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 5 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 6 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 6 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 6 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 7 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 7 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 7 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 8 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 8 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 8 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 9 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 9 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 9 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 10 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 10 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 10 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 11 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 11 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 11 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 12 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 12 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 12 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 13 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 13 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 13 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 14 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 14 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 14 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 15 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 15 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 15 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 16 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 16 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 16 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 17 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 17 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 17 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 18 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 18 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 18 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 19 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 19 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 19 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 20 > >, typenameReturn< F >::T >::T apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0)
template<class F, class Args>
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 20 > >, void >::T apply_void_fn (F f, Args &a, Fdummy< F > dum=0)
template<class Buffer, class F>
enable_if< Eq< Arity< F >::value, 20 >, typenameReturn< F >::T >::T callOnBuffer (Buffer &buffer, F f)
template<class F, class Args>
enable_if< Not< is_void< typenameReturn< F >::T > >, void >::T apply (typename Return< F >::T *r, F f, const Args &args, dummy< 0 > d=0)
template<class F, class Args>
enable_if< is_void< typenameReturn< F >::T >, void >::T apply (void *r, F f, Args &args, dummy< 1 > d=0)

Detailed Description

Metaprogramming support for processing functions of multiple arguments.