-\r
-// Copyright Aleksey Gurtovoy 2000-2004\r
-//\r
-// Distributed under the Boost Software License, Version 1.0. \r
-// (See accompanying file LICENSE_1_0.txt or copy at \r
-// http://www.boost.org/LICENSE_1_0.txt)\r
-//\r
-\r
-// *Preprocessed* version of the main "apply.hpp" header\r
-// -- DO NOT modify by hand!\r
-\r
-namespace boost { namespace mpl {\r
-\r
-template<\r
- typename F\r
- >\r
-struct apply0\r
-\r
- : apply_wrap0<\r
- typename lambda<F>::type\r
- \r
- >\r
-{\r
- BOOST_MPL_AUX_LAMBDA_SUPPORT(\r
- 1\r
- , apply0\r
- , (F )\r
- )\r
-};\r
-\r
-template<\r
- typename F\r
- >\r
-struct apply< F,na,na,na,na,na >\r
- : apply0<F>\r
-{\r
-};\r
-\r
-template<\r
- typename F, typename T1\r
- >\r
-struct apply1\r
-\r
- : apply_wrap1<\r
- typename lambda<F>::type\r
- , T1\r
- >\r
-{\r
- BOOST_MPL_AUX_LAMBDA_SUPPORT(\r
- 2\r
- , apply1\r
- , (F, T1)\r
- )\r
-};\r
-\r
-template<\r
- typename F, typename T1\r
- >\r
-struct apply< F,T1,na,na,na,na >\r
- : apply1< F,T1 >\r
-{\r
-};\r
-\r
-template<\r
- typename F, typename T1, typename T2\r
- >\r
-struct apply2\r
-\r
- : apply_wrap2<\r
- typename lambda<F>::type\r
- , T1, T2\r
- >\r
-{\r
- BOOST_MPL_AUX_LAMBDA_SUPPORT(\r
- 3\r
- , apply2\r
- , (F, T1, T2)\r
- )\r
-};\r
-\r
-template<\r
- typename F, typename T1, typename T2\r
- >\r
-struct apply< F,T1,T2,na,na,na >\r
- : apply2< F,T1,T2 >\r
-{\r
-};\r
-\r
-template<\r
- typename F, typename T1, typename T2, typename T3\r
- >\r
-struct apply3\r
-\r
- : apply_wrap3<\r
- typename lambda<F>::type\r
- , T1, T2, T3\r
- >\r
-{\r
- BOOST_MPL_AUX_LAMBDA_SUPPORT(\r
- 4\r
- , apply3\r
- , (F, T1, T2, T3)\r
- )\r
-};\r
-\r
-template<\r
- typename F, typename T1, typename T2, typename T3\r
- >\r
-struct apply< F,T1,T2,T3,na,na >\r
- : apply3< F,T1,T2,T3 >\r
-{\r
-};\r
-\r
-template<\r
- typename F, typename T1, typename T2, typename T3, typename T4\r
- >\r
-struct apply4\r
-\r
- : apply_wrap4<\r
- typename lambda<F>::type\r
- , T1, T2, T3, T4\r
- >\r
-{\r
- BOOST_MPL_AUX_LAMBDA_SUPPORT(\r
- 5\r
- , apply4\r
- , (F, T1, T2, T3, T4)\r
- )\r
-};\r
-\r
-template<\r
- typename F, typename T1, typename T2, typename T3, typename T4\r
- >\r
-struct apply< F,T1,T2,T3,T4,na >\r
- : apply4< F,T1,T2,T3,T4 >\r
-{\r
-};\r
-\r
-template<\r
- typename F, typename T1, typename T2, typename T3, typename T4\r
- , typename T5\r
- >\r
-struct apply5\r
-\r
- : apply_wrap5<\r
- typename lambda<F>::type\r
- , T1, T2, T3, T4, T5\r
- >\r
-{\r
- BOOST_MPL_AUX_LAMBDA_SUPPORT(\r
- 6\r
- , apply5\r
- , (F, T1, T2, T3, T4, T5)\r
- )\r
-};\r
-\r
-/// primary template (not a specialization!)\r
-\r
-template<\r
- typename F, typename T1, typename T2, typename T3, typename T4\r
- , typename T5\r
- >\r
-struct apply\r
- : apply5< F,T1,T2,T3,T4,T5 >\r
-{\r
-};\r
-\r
-}}\r
-\r
+
+// Copyright Aleksey Gurtovoy 2000-2004
+//
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+//
+
+// *Preprocessed* version of the main "apply.hpp" header
+// -- DO NOT modify by hand!
+
+namespace boost { namespace mpl {
+
+template<
+ typename F
+ >
+struct apply0
+
+ : apply_wrap0<
+ typename lambda<F>::type
+
+ >
+{
+ BOOST_MPL_AUX_LAMBDA_SUPPORT(
+ 1
+ , apply0
+ , (F )
+ )
+};
+
+template<
+ typename F
+ >
+struct apply< F,na,na,na,na,na >
+ : apply0<F>
+{
+};
+
+template<
+ typename F, typename T1
+ >
+struct apply1
+
+ : apply_wrap1<
+ typename lambda<F>::type
+ , T1
+ >
+{
+ BOOST_MPL_AUX_LAMBDA_SUPPORT(
+ 2
+ , apply1
+ , (F, T1)
+ )
+};
+
+template<
+ typename F, typename T1
+ >
+struct apply< F,T1,na,na,na,na >
+ : apply1< F,T1 >
+{
+};
+
+template<
+ typename F, typename T1, typename T2
+ >
+struct apply2
+
+ : apply_wrap2<
+ typename lambda<F>::type
+ , T1, T2
+ >
+{
+ BOOST_MPL_AUX_LAMBDA_SUPPORT(
+ 3
+ , apply2
+ , (F, T1, T2)
+ )
+};
+
+template<
+ typename F, typename T1, typename T2
+ >
+struct apply< F,T1,T2,na,na,na >
+ : apply2< F,T1,T2 >
+{
+};
+
+template<
+ typename F, typename T1, typename T2, typename T3
+ >
+struct apply3
+
+ : apply_wrap3<
+ typename lambda<F>::type
+ , T1, T2, T3
+ >
+{
+ BOOST_MPL_AUX_LAMBDA_SUPPORT(
+ 4
+ , apply3
+ , (F, T1, T2, T3)
+ )
+};
+
+template<
+ typename F, typename T1, typename T2, typename T3
+ >
+struct apply< F,T1,T2,T3,na,na >
+ : apply3< F,T1,T2,T3 >
+{
+};
+
+template<
+ typename F, typename T1, typename T2, typename T3, typename T4
+ >
+struct apply4
+
+ : apply_wrap4<
+ typename lambda<F>::type
+ , T1, T2, T3, T4
+ >
+{
+ BOOST_MPL_AUX_LAMBDA_SUPPORT(
+ 5
+ , apply4
+ , (F, T1, T2, T3, T4)
+ )
+};
+
+template<
+ typename F, typename T1, typename T2, typename T3, typename T4
+ >
+struct apply< F,T1,T2,T3,T4,na >
+ : apply4< F,T1,T2,T3,T4 >
+{
+};
+
+template<
+ typename F, typename T1, typename T2, typename T3, typename T4
+ , typename T5
+ >
+struct apply5
+
+ : apply_wrap5<
+ typename lambda<F>::type
+ , T1, T2, T3, T4, T5
+ >
+{
+ BOOST_MPL_AUX_LAMBDA_SUPPORT(
+ 6
+ , apply5
+ , (F, T1, T2, T3, T4, T5)
+ )
+};
+
+/// primary template (not a specialization!)
+
+template<
+ typename F, typename T1, typename T2, typename T3, typename T4
+ , typename T5
+ >
+struct apply
+ : apply5< F,T1,T2,T3,T4,T5 >
+{
+};
+
+}}
+