-\r
-// Copyright Peter Dimov 2001-2002\r
-// Copyright Aleksey Gurtovoy 2001-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 "arg.hpp" header\r
-// -- DO NOT modify by hand!\r
-\r
-BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN\r
-template<> struct arg< -1 >\r
-{\r
- BOOST_STATIC_CONSTANT(int, value = -1);\r
- BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)\r
- BOOST_MPL_AUX_ARG_TYPEDEF(na, type)\r
-\r
- template<\r
- typename U1, typename U2, typename U3, typename U4, typename U5\r
- >\r
- struct apply\r
- {\r
- typedef U1 type;\r
- BOOST_MPL_AUX_ASSERT_NOT_NA(type);\r
- };\r
-};\r
-\r
-template<> struct arg<1>\r
-{\r
- BOOST_STATIC_CONSTANT(int, value = 1);\r
- typedef arg<2> next;\r
- BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)\r
- BOOST_MPL_AUX_ARG_TYPEDEF(na, type)\r
-\r
- template<\r
- typename U1, typename U2, typename U3, typename U4, typename U5\r
- >\r
- struct apply\r
- {\r
- typedef U1 type;\r
- BOOST_MPL_AUX_ASSERT_NOT_NA(type);\r
- };\r
-};\r
-\r
-template<> struct arg<2>\r
-{\r
- BOOST_STATIC_CONSTANT(int, value = 2);\r
- typedef arg<3> next;\r
- BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)\r
- BOOST_MPL_AUX_ARG_TYPEDEF(na, type)\r
-\r
- template<\r
- typename U1, typename U2, typename U3, typename U4, typename U5\r
- >\r
- struct apply\r
- {\r
- typedef U2 type;\r
- BOOST_MPL_AUX_ASSERT_NOT_NA(type);\r
- };\r
-};\r
-\r
-template<> struct arg<3>\r
-{\r
- BOOST_STATIC_CONSTANT(int, value = 3);\r
- typedef arg<4> next;\r
- BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)\r
- BOOST_MPL_AUX_ARG_TYPEDEF(na, type)\r
-\r
- template<\r
- typename U1, typename U2, typename U3, typename U4, typename U5\r
- >\r
- struct apply\r
- {\r
- typedef U3 type;\r
- BOOST_MPL_AUX_ASSERT_NOT_NA(type);\r
- };\r
-};\r
-\r
-template<> struct arg<4>\r
-{\r
- BOOST_STATIC_CONSTANT(int, value = 4);\r
- typedef arg<5> next;\r
- BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)\r
- BOOST_MPL_AUX_ARG_TYPEDEF(na, type)\r
-\r
- template<\r
- typename U1, typename U2, typename U3, typename U4, typename U5\r
- >\r
- struct apply\r
- {\r
- typedef U4 type;\r
- BOOST_MPL_AUX_ASSERT_NOT_NA(type);\r
- };\r
-};\r
-\r
-template<> struct arg<5>\r
-{\r
- BOOST_STATIC_CONSTANT(int, value = 5);\r
- typedef arg<6> next;\r
- BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)\r
- BOOST_MPL_AUX_ARG_TYPEDEF(na, type)\r
-\r
- template<\r
- typename U1, typename U2, typename U3, typename U4, typename U5\r
- >\r
- struct apply\r
- {\r
- typedef U5 type;\r
- BOOST_MPL_AUX_ASSERT_NOT_NA(type);\r
- };\r
-};\r
-\r
-BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int, arg)\r
-\r
-BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE\r
+
+// Copyright Peter Dimov 2001-2002
+// Copyright Aleksey Gurtovoy 2001-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 "arg.hpp" header
+// -- DO NOT modify by hand!
+
+BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN
+template<> struct arg< -1 >
+{
+ BOOST_STATIC_CONSTANT(int, value = -1);
+ BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
+ BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
+
+ template<
+ typename U1, typename U2, typename U3, typename U4, typename U5
+ >
+ struct apply
+ {
+ typedef U1 type;
+ BOOST_MPL_AUX_ASSERT_NOT_NA(type);
+ };
+};
+
+template<> struct arg<1>
+{
+ BOOST_STATIC_CONSTANT(int, value = 1);
+ typedef arg<2> next;
+ BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
+ BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
+
+ template<
+ typename U1, typename U2, typename U3, typename U4, typename U5
+ >
+ struct apply
+ {
+ typedef U1 type;
+ BOOST_MPL_AUX_ASSERT_NOT_NA(type);
+ };
+};
+
+template<> struct arg<2>
+{
+ BOOST_STATIC_CONSTANT(int, value = 2);
+ typedef arg<3> next;
+ BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
+ BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
+
+ template<
+ typename U1, typename U2, typename U3, typename U4, typename U5
+ >
+ struct apply
+ {
+ typedef U2 type;
+ BOOST_MPL_AUX_ASSERT_NOT_NA(type);
+ };
+};
+
+template<> struct arg<3>
+{
+ BOOST_STATIC_CONSTANT(int, value = 3);
+ typedef arg<4> next;
+ BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
+ BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
+
+ template<
+ typename U1, typename U2, typename U3, typename U4, typename U5
+ >
+ struct apply
+ {
+ typedef U3 type;
+ BOOST_MPL_AUX_ASSERT_NOT_NA(type);
+ };
+};
+
+template<> struct arg<4>
+{
+ BOOST_STATIC_CONSTANT(int, value = 4);
+ typedef arg<5> next;
+ BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
+ BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
+
+ template<
+ typename U1, typename U2, typename U3, typename U4, typename U5
+ >
+ struct apply
+ {
+ typedef U4 type;
+ BOOST_MPL_AUX_ASSERT_NOT_NA(type);
+ };
+};
+
+template<> struct arg<5>
+{
+ BOOST_STATIC_CONSTANT(int, value = 5);
+ typedef arg<6> next;
+ BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
+ BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
+
+ template<
+ typename U1, typename U2, typename U3, typename U4, typename U5
+ >
+ struct apply
+ {
+ typedef U5 type;
+ BOOST_MPL_AUX_ASSERT_NOT_NA(type);
+ };
+};
+
+BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int, arg)
+
+BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE