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