/usr/include/boost/geometry/iterators
NameSizeModeActions
detail/-0755rm
dispatch/-0755rm
base.hpp19600644editdlrm
closing_iterator.hpp44940644editdlrm
concatenate_iterator.hpp36690644editdlrm
ever_circling_iterator.hpp57330644editdlrm
flatten_iterator.hpp59820644editdlrm
has_one_element.hpp7360644editdlrm
point_iterator.hpp76900644editdlrm
point_reverse_iterator.hpp23970644editdlrm
segment_iterator.hpp90070644editdlrm
Edit: /usr/include/boost/geometry/iterators/point_reverse_iterator.hpp (2397B)
// Boost.Geometry (aka GGL, Generic Geometry Library) // Copyright (c) 2014, Oracle and/or its affiliates. // Contributed and/or modified by Menelaos Karavelas, on behalf of Oracle // Licensed under the Boost Software License version 1.0. // http://www.boost.org/users/license.html #ifndef BOOST_GEOMETRY_ITERATORS_POINT_REVERSE_ITERATOR_HPP #define BOOST_GEOMETRY_ITERATORS_POINT_REVERSE_ITERATOR_HPP #include #include #include #include namespace boost { namespace geometry { // MK:: need to add doc here template class point_reverse_iterator : public std::reverse_iterator > { private: typedef std::reverse_iterator > base_type; template friend class point_reverse_iterator; template friend inline point_reverse_iterator points_rbegin(G&); template friend inline point_reverse_iterator points_rend(G&); inline point_reverse_iterator(base_type const& base_it) : base_type(base_it) {} public: inline point_reverse_iterator() {} template inline point_reverse_iterator(point_reverse_iterator const& other) : base_type(other.base()) { static const bool is_conv = boost::is_convertible < std::reverse_iterator >, std::reverse_iterator > >::value; BOOST_MPL_ASSERT_MSG((is_conv), NOT_CONVERTIBLE, (point_reverse_iterator)); } }; // MK:: need to add doc here template inline point_reverse_iterator points_rbegin(Geometry& geometry) { return std::reverse_iterator < point_iterator >(points_end(geometry)); } // MK:: need to add doc here template inline point_reverse_iterator points_rend(Geometry& geometry) { return std::reverse_iterator < point_iterator >(points_begin(geometry)); } }} // namespace boost::geometry #endif // BOOST_GEOMETRY_ITERATORS_POINT_REVERSE_ITERATOR_HPP