// 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>
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* [])
{
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;
}