]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/boost/geometry/iterators/detail/point_iterator/value_type.hpp
import quincy beta 17.1.0
[ceph.git] / ceph / src / boost / boost / geometry / iterators / detail / point_iterator / value_type.hpp
1 // Boost.Geometry (aka GGL, Generic Geometry Library)
2
3 // Copyright (c) 2014-2020, Oracle and/or its affiliates.
4
5 // Contributed and/or modified by Menelaos Karavelas, on behalf of Oracle
6 // Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle
7
8 // Licensed under the Boost Software License version 1.0.
9 // http://www.boost.org/users/license.html
10
11 #ifndef BOOST_GEOMETRY_ITERATORS_DETAIL_POINT_ITERATOR_VALUE_TYPE_HPP
12 #define BOOST_GEOMETRY_ITERATORS_DETAIL_POINT_ITERATOR_VALUE_TYPE_HPP
13
14
15 #include <type_traits>
16
17 #include <boost/geometry/core/point_type.hpp>
18
19
20 namespace boost { namespace geometry
21 {
22
23
24 #ifndef DOXYGEN_NO_DETAIL
25 namespace detail { namespace point_iterator
26 {
27
28
29 template <typename Geometry>
30 struct value_type
31 {
32 typedef std::conditional_t
33 <
34 ! std::is_const<Geometry>::value,
35 typename geometry::point_type<Geometry>::type,
36 typename geometry::point_type<Geometry>::type const
37 > type;
38 };
39
40
41 }} // namespace detail::point_iterator
42 #endif // DOXYGEN_NO_DETAIL
43
44
45 }} // namespace boost::geometry
46
47
48 #endif // BOOST_GEOMETRY_ITERATORS_DETAIL_POINT_ITERATOR_VALUE_TYPE_HPP