Update of /cvsroot/boost/boost/libs/fusion/test/functional
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv15959/functional

Modified Files:
        fused_function_object.cpp invoke_function_object.cpp 
        invoke_procedure.cpp make_fused_function_object.cpp 
Log Message:
adds const correctness


Index: fused_function_object.cpp
===================================================================
RCS file: 
/cvsroot/boost/boost/libs/fusion/test/functional/fused_function_object.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- fused_function_object.cpp   11 Jun 2007 06:59:05 -0000      1.2
+++ fused_function_object.cpp   13 Jul 2007 15:11:20 -0000      1.3
@@ -25,8 +25,8 @@
     template<typename T>
     struct result;
 
-    template<typename B, typename T0, typename T1>
-    struct result<test_func<B>(T0, T1)>
+    template<class Self, typename T0, typename T1>
+    struct result< Self(T0, T1) >
     {
         typedef int type;
     };

Index: invoke_function_object.cpp
===================================================================
RCS file: 
/cvsroot/boost/boost/libs/fusion/test/functional/invoke_function_object.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- invoke_function_object.cpp  11 Jun 2007 06:59:05 -0000      1.2
+++ invoke_function_object.cpp  13 Jul 2007 15:11:20 -0000      1.3
@@ -41,23 +41,23 @@
 struct fobj
 {
     // Handle nullary separately to exercise result_of support
-    template<typename T> 
+    template <typename Sig> 
     struct result;
 
-    template<typename T0>
-    struct result<fobj(T0)>
+    template <class Self, typename T0>
+    struct result< Self(T0) >
     {
         typedef int type;
     };
 
-    template<typename T0, typename T1>
-    struct result<fobj(T0, T1)>
+    template <class Self, typename T0, typename T1>
+    struct result< Self(T0, T1) >
     {
         typedef int type;
     };
 
-    template<typename T0, typename T1, typename T2>
-    struct result<fobj(T0, T1, T2)>
+    template <class Self, typename T0, typename T1, typename T2>
+    struct result< Self(T0, T1, T2) >
     {
         typedef int type;
     };
@@ -92,8 +92,8 @@
     template <typename T>
     struct result;
 
-    template<typename T0>
-    struct result<fobj_nc(T0)>
+    template <class Self, typename T0>
+    struct result< Self(T0) >
     {
         typedef int type;
     };

Index: invoke_procedure.cpp
===================================================================
RCS file: 
/cvsroot/boost/boost/libs/fusion/test/functional/invoke_procedure.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- invoke_procedure.cpp        15 Feb 2007 23:14:42 -0000      1.1
+++ invoke_procedure.cpp        13 Jul 2007 15:11:20 -0000      1.2
@@ -10,8 +10,6 @@
 #include <boost/fusion/functional/invocation/invoke_procedure.hpp>
 #include <boost/detail/lightweight_test.hpp>
 
-#include <boost/fusion/functional/adapter/detail/has_type.hpp>
-
 #include <memory>
 #include <boost/noncopyable.hpp>
 
@@ -249,35 +247,8 @@
     test_sequence_n(seq, 
mpl::int_<fusion::result_of::size<Sequence>::value>());
 }
 
-
-void result_type_tests()
-{
-    using boost::fusion::detail::has_type;
-
-    BOOST_TEST(( has_type<
-      fusion::result_of::invoke_procedure<int (*)(), fusion::vector0 > 
-    >::value ));
-    BOOST_TEST(( has_type<
-      fusion::result_of::invoke_procedure<int (*)(...), fusion::vector1<int> > 
-    >::value ));
-    BOOST_TEST(( ! has_type<
-      fusion::result_of::invoke_procedure<int (*)(), fusion::vector1<int> > 
-    >::value ));
-    BOOST_TEST(( has_type< 
-      fusion::result_of::invoke_procedure<int (members::*)(), 
fusion::vector1<members*> > 
-    >::value ));
-    BOOST_TEST(( has_type< 
-      fusion::result_of::invoke_procedure<int (members::*)(...), 
fusion::vector2<members*,int> > 
-    >::value ));
-    BOOST_TEST(( ! has_type< 
-      fusion::result_of::invoke_procedure<int (members::*)(), 
fusion::vector2<members*,int> > 
-    >::value ));
-}
-
 int main()
 {
-    result_type_tests();
-
     typedef fusion::vector<> vector0;
     typedef fusion::vector<element1_type &> vector1;
     typedef fusion::vector<element1_type &, element2_type> vector2;

Index: make_fused_function_object.cpp
===================================================================
RCS file: 
/cvsroot/boost/boost/libs/fusion/test/functional/make_fused_function_object.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- make_fused_function_object.cpp      11 Jun 2007 06:59:05 -0000      1.2
+++ make_fused_function_object.cpp      13 Jul 2007 15:11:20 -0000      1.3
@@ -30,8 +30,8 @@
     };
 
 
-    template<typename B, typename T0, typename T1>
-    struct result<test_func<B>(T0, T1)>
+    template<class Self, typename T0, typename T1>
+    struct result< Self(T0, T1) >
     {
         typedef int type;
     };


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Boost-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/boost-cvs

Reply via email to