]> git.lyx.org Git - features.git/blobdiff - boost/boost/mpl/aux_/preprocessed/bcc_pre590/apply.hpp
boost: add eol property
[features.git] / boost / boost / mpl / aux_ / preprocessed / bcc_pre590 / apply.hpp
index 844db680e72e9ea8f16e2c83c6e94c38cb5289a0..bce7c2c3ab9ed81135d603f8cd1b05bb9c490d75 100644 (file)
-\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 >
+{
+};
+
+}}
+