3rdParty/boost/1.78.0/libs/iterator/doc/distance.rst
.. 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)
boost::iterators::distance is an adapted version of std::distance for
the Boost iterator traversal concepts.
<boost/iterator/distance.hpp>
::
template <typename Iterator>
constexpr typename iterator_difference<Iterator>::type
distance(Iterator first, Iterator last);
Computes the (signed) distance from first to last.
Iterator should model Single Pass Iterator.
If Iterator models Random Access Traversal Iterator,
[first, last) or [last, first) should be valid;
otherwise [first, last) should be valid.
If Iterator models Random Access Traversal Iterator, it takes constant time;
otherwise it takes linear time.
constexpr only in C++14 or later.| Author: Michel Morin
| Copyright |C| 2017 Michel Morin
| Distributed under the Boost Software License, Version 1.0 <http://www.boost.org/LICENSE_1_0.txt>_.
.. |C| unicode:: U+00A9 .. COPYRIGHT SIGN