1 // Boost.Geometry (aka GGL, Generic Geometry Library)
3 // Copyright (c) 2014-2020, Oracle and/or its affiliates.
5 // Contributed and/or modified by Menelaos Karavelas, on behalf of Oracle
6 // Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle
8 // Licensed under the Boost Software License version 1.0.
9 // http://www.boost.org/users/license.html
11 #ifndef BOOST_GEOMETRY_ITERATORS_DETAIL_POINT_ITERATOR_VALUE_TYPE_HPP
12 #define BOOST_GEOMETRY_ITERATORS_DETAIL_POINT_ITERATOR_VALUE_TYPE_HPP
15 #include <type_traits>
17 #include <boost/geometry/core/point_type.hpp>
20 namespace boost { namespace geometry
24 #ifndef DOXYGEN_NO_DETAIL
25 namespace detail { namespace point_iterator
29 template <typename Geometry>
32 typedef std::conditional_t
34 ! std::is_const<Geometry>::value,
35 typename geometry::point_type<Geometry>::type,
36 typename geometry::point_type<Geometry>::type const
41 }} // namespace detail::point_iterator
42 #endif // DOXYGEN_NO_DETAIL
45 }} // namespace boost::geometry
48 #endif // BOOST_GEOMETRY_ITERATORS_DETAIL_POINT_ITERATOR_VALUE_TYPE_HPP