-//Copyright (c) 2008-2016 Emil Dotchevski and Reverge Studios, Inc.\r
-\r
-//Distributed under the Boost Software License, Version 1.0. (See accompanying\r
-//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)\r
-\r
-#include <boost/qvm/vec_traits.hpp>\r
-#include <boost/qvm/swizzle2.hpp>\r
-#include <boost/detail/lightweight_test.hpp>\r
-\r
-template <int D> struct my_vec { };\r
-int called=0;\r
-\r
-namespace\r
-boost\r
- {\r
- namespace\r
- qvm\r
- {\r
- void\r
- ZZ(...)\r
- {\r
- BOOST_TEST(0);\r
- }\r
- void\r
- XW(...)\r
- {\r
- ++called;\r
- }\r
- template <int D>\r
- struct\r
- vec_traits< my_vec<D> >\r
- {\r
- typedef int scalar_type;\r
- static int const dim=D;\r
- template <int I> static int read_element( my_vec<D> const & );\r
- template <int I> static int & write_element( my_vec<D> & );\r
- };\r
- }\r
- }\r
-\r
-int\r
-main()\r
- {\r
- using namespace boost::qvm;\r
- ZZ(my_vec<3>());\r
- XW(my_vec<3>());\r
- BOOST_TEST(called==1);\r
- return boost::report_errors();\r
- }\r
+//Copyright (c) 2008-2016 Emil Dotchevski and Reverge Studios, Inc.
+
+//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)
+
+#include <boost/qvm/vec_traits.hpp>
+#include <boost/qvm/swizzle2.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+template <int D> struct my_vec { };
+int called=0;
+
+namespace
+boost
+ {
+ namespace
+ qvm
+ {
+ void
+ ZZ(...)
+ {
+ BOOST_TEST(0);
+ }
+ void
+ XW(...)
+ {
+ ++called;
+ }
+ template <int D>
+ struct
+ vec_traits< my_vec<D> >
+ {
+ typedef int scalar_type;
+ static int const dim=D;
+ template <int I> static int read_element( my_vec<D> const & );
+ template <int I> static int & write_element( my_vec<D> & );
+ };
+ }
+ }
+
+int
+main()
+ {
+ using namespace boost::qvm;
+ ZZ(my_vec<3>());
+ XW(my_vec<3>());
+ BOOST_TEST(called==1);
+ return boost::report_errors();
+ }