|
|
|
@@ -116,8 +116,10 @@ namespace boost {
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -125,35 +127,39 @@ namespace boost {
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// const:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// volatile:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -161,16 +167,19 @@ namespace boost {
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// const volatile:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -182,13 +191,15 @@ namespace boost {
|
|
|
|
|
// reference qualified:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -196,16 +207,19 @@ namespace boost {
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// const:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -213,16 +227,19 @@ namespace boost {
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// volatile:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -230,16 +247,19 @@ namespace boost {
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// const volatile:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -251,13 +271,15 @@ namespace boost {
|
|
|
|
|
// rvalue reference qualified:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__stdcall C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__fastcall C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -265,16 +287,19 @@ namespace boost {
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// const:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -282,16 +307,19 @@ namespace boost {
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// volatile:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -299,16 +327,19 @@ namespace boost {
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// const volatile:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -391,13 +422,15 @@ namespace boost {
|
|
|
|
|
#ifdef _MSC_VER
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -405,16 +438,19 @@ namespace boost {
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// const:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -422,16 +458,19 @@ namespace boost {
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// volatile:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -439,16 +478,19 @@ namespace boost {
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// const volatile:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -460,13 +502,15 @@ namespace boost {
|
|
|
|
|
// reference qualified:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -474,16 +518,19 @@ namespace boost {
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// const:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -491,16 +538,19 @@ namespace boost {
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// volatile:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -508,16 +558,19 @@ namespace boost {
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// const volatile:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -529,13 +582,15 @@ namespace boost {
|
|
|
|
|
// rvalue reference qualified:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__stdcall C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__fastcall C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -543,16 +598,19 @@ namespace boost {
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// const:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -560,16 +618,19 @@ namespace boost {
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// volatile:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
@@ -577,16 +638,20 @@ namespace boost {
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// const volatile:
|
|
|
|
|
#ifdef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef _M_AMD64
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#ifndef __CLR_VER
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|
template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM>
|
|
|
|
|
struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {};
|
|
|
|
|
#endif
|
|
|
|
|