]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/geometry/test/geometries/boost_array_as_point.cpp
update sources to v12.2.3
[ceph.git] / ceph / src / boost / libs / geometry / test / geometries / boost_array_as_point.cpp
index 6fc7cac73d2e16c878af97e7656134526d1d0e90..1cd49bf60faf409949f8952ae5c069a6adf4a6f9 100644 (file)
@@ -8,9 +8,9 @@
 // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 // http://www.boost.org/LICENSE_1_0.txt)
 
+#include <boost/config.hpp>
 #include <geometry_test_common.hpp>
 
-
 #include<boost/geometry/geometry.hpp>
 #include<boost/geometry/geometries/adapted/boost_array.hpp>
 #include<boost/geometry/geometries/adapted/c_array.hpp>
@@ -21,6 +21,10 @@ BOOST_GEOMETRY_REGISTER_C_ARRAY_CS(cs::cartesian)
 BOOST_GEOMETRY_REGISTER_BOOST_ARRAY_CS(cs::cartesian)
 BOOST_GEOMETRY_REGISTER_BOOST_TUPLE_CS(cs::cartesian)
 
+#ifndef BOOST_NO_CXX11_HDR_ARRAY 
+#include<boost/geometry/geometries/adapted/std_array.hpp>
+BOOST_GEOMETRY_REGISTER_STD_ARRAY_CS(cs::cartesian)
+#endif //BOOST_NO_CXX11_HDR_ARRAY 
 
 int test_main(int, char* [])
 {
@@ -31,6 +35,16 @@ int test_main(int, char* [])
     std::clog << bg::distance(p1, p2) << std::endl;
     std::clog << bg::distance(p2, p3) << std::endl;
     std::clog << bg::distance(p3, p4) << std::endl;
+
+#ifndef BOOST_NO_CXX11_HDR_ARRAY
+#ifndef BOOST_NO_CXX11_HDR_INITIALIZER_LIST
+    std::array<double, 3> p5 = {13,14,15};
+#else
+    std::array<double, 3> p5; p5[0] = 13; p5[1] = 14; p5[2] = 15;
+#endif // BOOST_NO_CXX11_HDR_INITIALIZER_LIST
+    std::clog << bg::distance(p4, p5) << std::endl;
+#endif //BOOST_NO_CXX11_HDR_ARRAY 
+
     return 0;
 }