Thomas Rodgers 3eea468
From f364ee7be2bb1a44a2724d92f67490deaf19dc5e Mon Sep 17 00:00:00 2001
Thomas Rodgers 3eea468
From: Andrey Semashev <andrey.semashev@gmail.com>
Thomas Rodgers 3eea468
Date: Mon, 11 May 2020 19:59:23 +0300
Thomas Rodgers 3eea468
Subject: [PATCH] Removed usage of deprecated header boost/detail/iterator.hpp.
Thomas Rodgers 3eea468
Thomas Rodgers 3eea468
The header was deprecated in favor of <iterator>. It generates compiler
Thomas Rodgers 3eea468
warnings and will be removed in a future release.
Thomas Rodgers 3eea468
---
Thomas Rodgers 3eea468
 boost/detail/algorithm.hpp             | 2 +-
Thomas Rodgers 3eea468
 boost/graph/adjacency_iterator.hpp     | 6 +++---
Thomas Rodgers 3eea468
 boost/graph/detail/adjacency_list.hpp  | 5 +++--
Thomas Rodgers 3eea468
 boost/graph/incremental_components.hpp | 6 +++---
Thomas Rodgers 3eea468
 4 files changed, 10 insertions(+), 9 deletions(-)
Thomas Rodgers 3eea468
Thomas Rodgers 3eea468
diff --git a/boost/detail/algorithm.hpp b/boost/detail/algorithm.hpp
Thomas Rodgers 3eea468
index 7793fb357..9b3195cbf 100644
Thomas Rodgers 3eea468
--- a/boost/detail/algorithm.hpp
Thomas Rodgers 3eea468
+++ b/boost/detail/algorithm.hpp
Thomas Rodgers 3eea468
@@ -30,7 +30,7 @@
Thomas Rodgers 3eea468
 
Thomas Rodgers 3eea468
 #ifndef BOOST_ALGORITHM_HPP
Thomas Rodgers 3eea468
 #define BOOST_ALGORITHM_HPP
Thomas Rodgers 3eea468
-#include <boost/detail/iterator.hpp>
Thomas Rodgers 3eea468
+
Thomas Rodgers 3eea468
 // Algorithms on sequences
Thomas Rodgers 3eea468
 //
Thomas Rodgers 3eea468
 // The functions in this file have not yet gone through formal
Thomas Rodgers 3eea468
diff --git a/boost/graph/adjacency_iterator.hpp b/boost/graph/adjacency_iterator.hpp
Thomas Rodgers 3eea468
index 5325e7875..4693e3a3a 100644
Thomas Rodgers 3eea468
--- a/boost/graph/adjacency_iterator.hpp
Thomas Rodgers 3eea468
+++ b/boost/graph/adjacency_iterator.hpp
Thomas Rodgers 3eea468
@@ -10,7 +10,7 @@
Thomas Rodgers 3eea468
 #ifndef BOOST_ADJACENCY_ITERATOR_HPP
Thomas Rodgers 3eea468
 #define BOOST_ADJACENCY_ITERATOR_HPP
Thomas Rodgers 3eea468
 
Thomas Rodgers 3eea468
-#include <boost/detail/iterator.hpp>
Thomas Rodgers 3eea468
+#include <iterator>
Thomas Rodgers 3eea468
 #include <boost/iterator/iterator_adaptor.hpp>
Thomas Rodgers 3eea468
 #include <boost/graph/graph_traits.hpp>
Thomas Rodgers 3eea468
 
Thomas Rodgers 3eea468
@@ -45,7 +45,7 @@ template < class Graph,
Thomas Rodgers 3eea468
 class adjacency_iterator_generator
Thomas Rodgers 3eea468
 {
Thomas Rodgers 3eea468
     typedef
Thomas Rodgers 3eea468
-        typename boost::detail::iterator_traits< OutEdgeIter >::difference_type
Thomas Rodgers 3eea468
+        typename std::iterator_traits< OutEdgeIter >::difference_type
Thomas Rodgers 3eea468
             difference_type;
Thomas Rodgers 3eea468
 
Thomas Rodgers 3eea468
 public:
Thomas Rodgers 3eea468
@@ -81,7 +81,7 @@ template < class Graph,
Thomas Rodgers 3eea468
 class inv_adjacency_iterator_generator
Thomas Rodgers 3eea468
 {
Thomas Rodgers 3eea468
     typedef
Thomas Rodgers 3eea468
-        typename boost::detail::iterator_traits< InEdgeIter >::difference_type
Thomas Rodgers 3eea468
+        typename std::iterator_traits< InEdgeIter >::difference_type
Thomas Rodgers 3eea468
             difference_type;
Thomas Rodgers 3eea468
 
Thomas Rodgers 3eea468
 public:
Thomas Rodgers 3eea468
diff --git a/boost/graph/detail/adjacency_list.hpp b/boost/graph/detail/adjacency_list.hpp
Thomas Rodgers 3eea468
index 4b11fa516..c1a2ada23 100644
Thomas Rodgers 3eea468
--- a/boost/graph/detail/adjacency_list.hpp
Thomas Rodgers 3eea468
+++ b/boost/graph/detail/adjacency_list.hpp
Thomas Rodgers 3eea468
@@ -21,6 +21,7 @@
Thomas Rodgers 3eea468
 #include <boost/range/irange.hpp>
Thomas Rodgers 3eea468
 #include <boost/graph/graph_traits.hpp>
Thomas Rodgers 3eea468
 #include <memory>
Thomas Rodgers 3eea468
+#include <iterator>
Thomas Rodgers 3eea468
 #include <algorithm>
Thomas Rodgers 3eea468
 #include <boost/limits.hpp>
Thomas Rodgers 3eea468
 
Thomas Rodgers 3eea468
@@ -2370,7 +2371,7 @@ namespace detail
Thomas Rodgers 3eea468
             typedef typename OutEdgeList::size_type degree_size_type;
Thomas Rodgers 3eea468
             typedef typename OutEdgeList::iterator OutEdgeIter;
Thomas Rodgers 3eea468
 
Thomas Rodgers 3eea468
-            typedef boost::detail::iterator_traits< OutEdgeIter >
Thomas Rodgers 3eea468
+            typedef std::iterator_traits< OutEdgeIter >
Thomas Rodgers 3eea468
                 OutEdgeIterTraits;
Thomas Rodgers 3eea468
             typedef
Thomas Rodgers 3eea468
                 typename OutEdgeIterTraits::iterator_category OutEdgeIterCat;
Thomas Rodgers 3eea468
@@ -2398,7 +2399,7 @@ namespace detail
Thomas Rodgers 3eea468
 
Thomas Rodgers 3eea468
             // Edge Iterator
Thomas Rodgers 3eea468
 
Thomas Rodgers 3eea468
-            typedef boost::detail::iterator_traits< EdgeIter > EdgeIterTraits;
Thomas Rodgers 3eea468
+            typedef std::iterator_traits< EdgeIter > EdgeIterTraits;
Thomas Rodgers 3eea468
             typedef typename EdgeIterTraits::iterator_category EdgeIterCat;
Thomas Rodgers 3eea468
             typedef typename EdgeIterTraits::difference_type EdgeIterDiff;
Thomas Rodgers 3eea468
 
Thomas Rodgers 3eea468
diff --git a/boost/graph/incremental_components.hpp b/boost/graph/incremental_components.hpp
Thomas Rodgers 3eea468
index 1ad8c9403..f16882e2a 100644
Thomas Rodgers 3eea468
--- a/boost/graph/incremental_components.hpp
Thomas Rodgers 3eea468
+++ b/boost/graph/incremental_components.hpp
Thomas Rodgers 3eea468
@@ -13,10 +13,10 @@
Thomas Rodgers 3eea468
 #ifndef BOOST_INCREMENTAL_COMPONENTS_HPP
Thomas Rodgers 3eea468
 #define BOOST_INCREMENTAL_COMPONENTS_HPP
Thomas Rodgers 3eea468
 
Thomas Rodgers 3eea468
-#include <boost/detail/iterator.hpp>
Thomas Rodgers 3eea468
+#include <boost/tuple/tuple.hpp>
Thomas Rodgers 3eea468
 #include <boost/graph/detail/incremental_components.hpp>
Thomas Rodgers 3eea468
 #include <boost/iterator/counting_iterator.hpp>
Thomas Rodgers 3eea468
-#include <boost/make_shared.hpp>
Thomas Rodgers 3eea468
+#include <boost/smart_ptr/make_shared.hpp>
Thomas Rodgers 3eea468
 #include <boost/pending/disjoint_sets.hpp>
Thomas Rodgers 3eea468
 #include <iterator>
Thomas Rodgers 3eea468
 
Thomas Rodgers 3eea468
@@ -69,7 +69,7 @@ void compress_components(ParentIterator first, ParentIterator last)
Thomas Rodgers 3eea468
 }
Thomas Rodgers 3eea468
 
Thomas Rodgers 3eea468
 template < class ParentIterator >
Thomas Rodgers 3eea468
-typename boost::detail::iterator_traits< ParentIterator >::difference_type
Thomas Rodgers 3eea468
+typename std::iterator_traits< ParentIterator >::difference_type
Thomas Rodgers 3eea468
 component_count(ParentIterator first, ParentIterator last)
Thomas Rodgers 3eea468
 {
Thomas Rodgers 3eea468
     std::ptrdiff_t count = 0;