diff --git a/example/c08_custom_non_std_example.cpp b/example/c08_custom_non_std_example.cpp index be5eed1bd..0a545a3de 100644 --- a/example/c08_custom_non_std_example.cpp +++ b/example/c08_custom_non_std_example.cpp @@ -14,7 +14,6 @@ #include -#include #include #include #include diff --git a/example/with_external_libs/x04_wxwidgets_world_mapper.cpp b/example/with_external_libs/x04_wxwidgets_world_mapper.cpp index f8b9c27c4..49bf0878b 100644 --- a/example/with_external_libs/x04_wxwidgets_world_mapper.cpp +++ b/example/with_external_libs/x04_wxwidgets_world_mapper.cpp @@ -72,9 +72,13 @@ namespace std template <> class back_insert_iterator - : public std::iterator { public: + typedef std::output_iterator_tag iterator_category; + typedef void value_type; + typedef void difference_type; + typedef void pointer; + typedef void reference; typedef wxPointPointerPair container_type; diff --git a/include/boost/geometry/extensions/iterators/circular_iterator.hpp b/include/boost/geometry/extensions/iterators/circular_iterator.hpp index 31ae5ce1b..c6eec4eb5 100644 --- a/include/boost/geometry/extensions/iterators/circular_iterator.hpp +++ b/include/boost/geometry/extensions/iterators/circular_iterator.hpp @@ -14,7 +14,6 @@ #ifndef BOOST_GEOMETRY_EXTENSIONS_ITERATORS_CIRCULAR_ITERATOR_HPP #define BOOST_GEOMETRY_EXTENSIONS_ITERATORS_CIRCULAR_ITERATOR_HPP -#include #include #include diff --git a/include/boost/geometry/extensions/iterators/segment_returning_iterator.hpp b/include/boost/geometry/extensions/iterators/segment_returning_iterator.hpp index d20304537..4c7e08ff8 100644 --- a/include/boost/geometry/extensions/iterators/segment_returning_iterator.hpp +++ b/include/boost/geometry/extensions/iterators/segment_returning_iterator.hpp @@ -18,7 +18,6 @@ #include -#include #include #include diff --git a/include/boost/geometry/geometries/adapted/boost_polygon/hole_iterator.hpp b/include/boost/geometry/geometries/adapted/boost_polygon/hole_iterator.hpp index c9c1bc7b6..fb7446c39 100644 --- a/include/boost/geometry/geometries/adapted/boost_polygon/hole_iterator.hpp +++ b/include/boost/geometry/geometries/adapted/boost_polygon/hole_iterator.hpp @@ -15,7 +15,6 @@ #include -#include #include diff --git a/include/boost/geometry/index/inserter.hpp b/include/boost/geometry/index/inserter.hpp index 7c489bc3f..30280d4cb 100644 --- a/include/boost/geometry/index/inserter.hpp +++ b/include/boost/geometry/index/inserter.hpp @@ -20,10 +20,15 @@ namespace boost { namespace geometry { namespace index { template -class insert_iterator : - public std::iterator +class insert_iterator { public: + typedef std::output_iterator_tag iterator_category; + typedef void value_type; + typedef void difference_type; + typedef void pointer; + typedef void reference; + typedef Container container_type; inline explicit insert_iterator(Container & c) diff --git a/include/boost/geometry/iterators/base.hpp b/include/boost/geometry/iterators/base.hpp index 1e824654e..01f198d1d 100644 --- a/include/boost/geometry/iterators/base.hpp +++ b/include/boost/geometry/iterators/base.hpp @@ -14,7 +14,6 @@ #ifndef BOOST_GEOMETRY_ITERATORS_BASE_HPP #define BOOST_GEOMETRY_ITERATORS_BASE_HPP -#include #include #include #include diff --git a/include/boost/geometry/iterators/closing_iterator.hpp b/include/boost/geometry/iterators/closing_iterator.hpp index e263f3aaf..a0ec6a5c9 100644 --- a/include/boost/geometry/iterators/closing_iterator.hpp +++ b/include/boost/geometry/iterators/closing_iterator.hpp @@ -15,7 +15,6 @@ #define BOOST_GEOMETRY_ITERATORS_CLOSING_ITERATOR_HPP #include -#include #include #include diff --git a/include/boost/geometry/iterators/concatenate_iterator.hpp b/include/boost/geometry/iterators/concatenate_iterator.hpp index ea5728d0b..99d890e44 100644 --- a/include/boost/geometry/iterators/concatenate_iterator.hpp +++ b/include/boost/geometry/iterators/concatenate_iterator.hpp @@ -12,7 +12,6 @@ #include #include -#include #include #include diff --git a/include/boost/geometry/iterators/detail/segment_iterator/range_segment_iterator.hpp b/include/boost/geometry/iterators/detail/segment_iterator/range_segment_iterator.hpp index e65b12b45..f60993caf 100644 --- a/include/boost/geometry/iterators/detail/segment_iterator/range_segment_iterator.hpp +++ b/include/boost/geometry/iterators/detail/segment_iterator/range_segment_iterator.hpp @@ -12,7 +12,6 @@ #include #include -#include #include #include #include diff --git a/include/boost/geometry/iterators/ever_circling_iterator.hpp b/include/boost/geometry/iterators/ever_circling_iterator.hpp index cfb588b79..569688aac 100644 --- a/include/boost/geometry/iterators/ever_circling_iterator.hpp +++ b/include/boost/geometry/iterators/ever_circling_iterator.hpp @@ -15,7 +15,6 @@ #define BOOST_GEOMETRY_ITERATORS_EVER_CIRCLING_ITERATOR_HPP #include -#include #include #include diff --git a/include/boost/geometry/iterators/flatten_iterator.hpp b/include/boost/geometry/iterators/flatten_iterator.hpp index 5ba705022..ece074601 100644 --- a/include/boost/geometry/iterators/flatten_iterator.hpp +++ b/include/boost/geometry/iterators/flatten_iterator.hpp @@ -12,7 +12,6 @@ #include #include -#include #include #include diff --git a/include/boost/geometry/util/range.hpp b/include/boost/geometry/util/range.hpp index b10a00805..6d49e45fd 100644 --- a/include/boost/geometry/util/range.hpp +++ b/include/boost/geometry/util/range.hpp @@ -373,9 +373,14 @@ erase(Range & rng, template class back_insert_iterator - : public std::iterator { public: + typedef std::output_iterator_tag iterator_category; + typedef void value_type; + typedef void difference_type; + typedef void pointer; + typedef void reference; + typedef Container container_type; explicit back_insert_iterator(Container & c) diff --git a/include/boost/geometry/views/detail/boundary_view/implementation.hpp b/include/boost/geometry/views/detail/boundary_view/implementation.hpp index e6a09afd6..971a6fe00 100644 --- a/include/boost/geometry/views/detail/boundary_view/implementation.hpp +++ b/include/boost/geometry/views/detail/boundary_view/implementation.hpp @@ -19,7 +19,6 @@ #include #include -#include #include #include #include diff --git a/include/boost/geometry/views/detail/points_view.hpp b/include/boost/geometry/views/detail/points_view.hpp index a06084216..c612a3874 100644 --- a/include/boost/geometry/views/detail/points_view.hpp +++ b/include/boost/geometry/views/detail/points_view.hpp @@ -16,7 +16,6 @@ #include -#include #include #include