summaryrefslogtreecommitdiff
path: root/src/third_party/boost-1.68.0/boost/iterator/distance.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/boost-1.68.0/boost/iterator/distance.hpp')
-rw-r--r--src/third_party/boost-1.68.0/boost/iterator/distance.hpp65
1 files changed, 0 insertions, 65 deletions
diff --git a/src/third_party/boost-1.68.0/boost/iterator/distance.hpp b/src/third_party/boost-1.68.0/boost/iterator/distance.hpp
deleted file mode 100644
index 8cf3f15c446..00000000000
--- a/src/third_party/boost-1.68.0/boost/iterator/distance.hpp
+++ /dev/null
@@ -1,65 +0,0 @@
-// Copyright (C) 2017 Michel Morin.
-//
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-#ifndef BOOST_ITERATOR_DISTANCE_HPP
-#define BOOST_ITERATOR_DISTANCE_HPP
-
-#include <boost/config.hpp>
-#include <boost/iterator/iterator_categories.hpp>
-#include <boost/iterator/iterator_traits.hpp>
-
-namespace boost {
-namespace iterators {
-
- namespace detail {
- template <typename SinglePassIterator>
- inline BOOST_CXX14_CONSTEXPR typename iterator_difference<SinglePassIterator>::type
- distance_impl(
- SinglePassIterator first
- , SinglePassIterator last
- , single_pass_traversal_tag
- )
- {
- typename iterator_difference<SinglePassIterator>::type n = 0;
- while (first != last) {
- ++first;
- ++n;
- }
- return n;
- }
-
- template <typename RandomAccessIterator>
- inline BOOST_CXX14_CONSTEXPR typename iterator_difference<RandomAccessIterator>::type
- distance_impl(
- RandomAccessIterator first
- , RandomAccessIterator last
- , random_access_traversal_tag
- )
- {
- return last - first;
- }
- }
-
- namespace distance_adl_barrier {
- template <typename SinglePassIterator>
- inline BOOST_CXX14_CONSTEXPR typename iterator_difference<SinglePassIterator>::type
- distance(SinglePassIterator first, SinglePassIterator last)
- {
- return detail::distance_impl(
- first, last, typename iterator_traversal<SinglePassIterator>::type()
- );
- }
- }
-
- using namespace distance_adl_barrier;
-
-} // namespace iterators
-
-using iterators::distance;
-
-} // namespace boost
-
-#endif