OSDN Git Service

tp/method_pointer_type.hpp バグってた。でも、直して使えるようになった
authormyun2 <myun2@nwhite.info>
Wed, 11 Jul 2012 16:54:32 +0000 (01:54 +0900)
committermyun2 <myun2@nwhite.info>
Wed, 11 Jul 2012 16:54:32 +0000 (01:54 +0900)
1  2 
roast/include/roast/tp/method_pointer_type.hpp
roast/test/server_socket_test/server_socket_test.cpp

@@@ -10,7 -10,7 +10,7 @@@ namespace roas
        /////////////////////////////////////////////////////////////
        
        //      16 Paramaters
--      template <typename _Class, typename _Ret,
++      template <typename _Ret, typename _Class,
                typename T1=EmptyType, typename T2=EmptyType, typename T3=EmptyType, typename T4=EmptyType,
                typename T5=EmptyType, typename T6=EmptyType, typename T7=EmptyType, typename T8=EmptyType,
                typename T9=EmptyType, typename T10=EmptyType, typename T11=EmptyType, typename T12=EmptyType,
@@@ -23,7 -23,7 +23,7 @@@
        };
        
        //      15 Paramaters
--      template <typename _Class, typename _Ret,
++      template <typename _Ret, typename _Class,
                typename T1, typename T2, typename T3, typename T4,
                typename T5, typename T6, typename T7, typename T8,
                typename T9, typename T10, typename T11, typename T12,
@@@ -36,7 -36,7 +36,7 @@@
        };
        
        //      14 Paramaters
--      template <typename _Class, typename _Ret,
++      template <typename _Ret, typename _Class,
                typename T1, typename T2, typename T3, typename T4,
                typename T5, typename T6, typename T7, typename T8,
                typename T9, typename T10, typename T11, typename T12,
@@@ -49,7 -49,7 +49,7 @@@
        };
        
        //      13 Paramaters
--      template <typename _Class, typename _Ret,
++      template <typename _Ret, typename _Class,
                typename T1, typename T2, typename T3, typename T4,
                typename T5, typename T6, typename T7, typename T8,
                typename T9, typename T10, typename T11, typename T12,
@@@ -62,7 -62,7 +62,7 @@@
        };
        
        //      12 Paramaters
--      template <typename _Class, typename _Ret,
++      template <typename _Ret, typename _Class,
                typename T1, typename T2, typename T3, typename T4,
                typename T5, typename T6, typename T7, typename T8,
                typename T9, typename T10, typename T11, typename T12
@@@ -74,7 -74,7 +74,7 @@@
        };
        
        //      11 Paramaters
--      template <typename _Class, typename _Ret,
++      template <typename _Ret, typename _Class,
                typename T1, typename T2, typename T3, typename T4,
                typename T5, typename T6, typename T7, typename T8,
                typename T9, typename T10, typename T11
@@@ -86,7 -86,7 +86,7 @@@
        };
        
        //      10 Paramaters
--      template <typename _Class, typename _Ret,
++      template <typename _Ret, typename _Class,
                typename T1, typename T2, typename T3, typename T4,
                typename T5, typename T6, typename T7, typename T8,
                typename T9, typename T10
@@@ -98,7 -98,7 +98,7 @@@
        };
        
        //      9 Paramaters
--      template <typename _Class, typename _Ret,
++      template <typename _Ret, typename _Class,
                typename T1, typename T2, typename T3, typename T4,
                typename T5, typename T6, typename T7, typename T8,
                typename T9
        };
        
        //      8 Paramaters
--      template <typename _Class, typename _Ret,
++      template <typename _Ret, typename _Class,
                typename T1, typename T2, typename T3, typename T4,
                typename T5, typename T6, typename T7, typename T8
                >
        };
        
        //      7 Paramaters
--      template <typename _Class, typename _Ret,
++      template <typename _Ret, typename _Class,
                typename T1, typename T2, typename T3, typename T4,
                typename T5, typename T6, typename T7
                >
        };
        
        //      6 Paramaters
--      template <typename _Class, typename _Ret,
++      template <typename _Ret, typename _Class,
                typename T1, typename T2, typename T3, typename T4,
                typename T5, typename T6
                >
        };
        
        //      5 Paramaters
--      template <typename _Class, typename _Ret, typename T1, typename T2, typename T3, typename T4, typename T5>
++      template <typename _Ret, typename _Class, typename T1, typename T2, typename T3, typename T4, typename T5>
        class method_pointer_type<_Ret,_Class,T1,T2,T3,T4,T5>
        {
        public:
        };
        
        //      4 Paramaters
--      template <typename _Class, typename _Ret, typename T1, typename T2, typename T3, typename T4>
++      template <typename _Ret, typename _Class, typename T1, typename T2, typename T3, typename T4>
        class method_pointer_type<_Ret,_Class,T1,T2,T3,T4>
        {
        public:
        };
        
        //      3 Paramaters
--      template <typename _Class, typename _Ret, typename T1, typename T2, typename T3>
++      template <typename _Ret, typename _Class, typename T1, typename T2, typename T3>
        class method_pointer_type<_Ret,_Class,T1,T2,T3>
        {
        public:
        };
        
        //      2 Paramaters
--      template <typename _Class, typename _Ret, typename T1, typename T2>
++      template <typename _Ret, typename _Class, typename T1, typename T2>
        class method_pointer_type<_Ret,_Class,T1,T2>
        {
        public:
        };
        
        //      1 Paramaters
--      template <typename _Class, typename _Ret, typename T1>
++      template <typename _Ret, typename _Class, typename T1>
        class method_pointer_type<_Ret,_Class,T1>
        {
        public:
@@@ -15,14 -15,14 +15,21 @@@ public
  class A
  {
  public:
--      static void hoge(){}
++      void hoge(){}
  };
  
++template <typename _Class>
++struct B
++{
++      typedef void (_Class::*type)();
++};
  void main( void )
  {
        //server_socket<connection_thread> ss(99);
  
        A a;
--      void (*aa)() = &A::hoge;
++      typedef void (A::*a_ptr)();
++
++      method_pointer_type<void, A>::type p = &A::hoge;
  }