Reformatted reverse_iterator.hpp.

This commit is contained in:
Andrey Semashev 2025-02-07 00:25:57 +03:00
parent 34f703cfb6
commit 1a58ca89d1

View File

@ -4,8 +4,8 @@
// 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_REVERSE_ITERATOR_23022003THW_HPP
#define BOOST_REVERSE_ITERATOR_23022003THW_HPP
#ifndef BOOST_ITERATOR_REVERSE_ITERATOR_23022003THW_HPP
#define BOOST_ITERATOR_REVERSE_ITERATOR_23022003THW_HPP
#include <boost/iterator/iterator_adaptor.hpp>
#include <boost/iterator/enable_if_convertible.hpp>
@ -13,29 +13,28 @@
namespace boost {
namespace iterators {
//
//
//
template <class Iterator>
class reverse_iterator
: public iterator_adaptor< reverse_iterator<Iterator>, Iterator >
template< typename Iterator >
class reverse_iterator :
public iterator_adaptor< reverse_iterator< Iterator >, Iterator >
{
typedef iterator_adaptor< reverse_iterator<Iterator>, Iterator > super_t;
friend class iterator_core_access;
private:
using super_t = iterator_adaptor< reverse_iterator< Iterator >, Iterator >;
public:
reverse_iterator() {}
reverse_iterator() = default;
explicit reverse_iterator(Iterator x)
: super_t(x) {}
explicit reverse_iterator(Iterator x) :
super_t(x)
{}
template<class OtherIterator>
reverse_iterator(
reverse_iterator<OtherIterator> const& r
, typename enable_if_convertible<OtherIterator, Iterator>::type* = 0
)
: super_t(r.base())
template<
typename OtherIterator,
typename = enable_if_convertible_t< OtherIterator, Iterator >
>
reverse_iterator(reverse_iterator< OtherIterator > const& r) :
super_t(r.base())
{}
private:
@ -54,18 +53,17 @@ namespace iterators {
this->base_reference() -= n;
}
template <class OtherIterator>
typename super_t::difference_type
distance_to(reverse_iterator<OtherIterator> const& y) const
template< typename OtherIterator >
typename super_t::difference_type distance_to(reverse_iterator< OtherIterator > const& y) const
{
return this->base_reference() - y.base();
}
};
template <class BidirectionalIterator>
inline reverse_iterator<BidirectionalIterator> make_reverse_iterator(BidirectionalIterator x)
template< typename Iterator >
inline reverse_iterator< Iterator > make_reverse_iterator(Iterator x)
{
return reverse_iterator<BidirectionalIterator>(x);
return reverse_iterator< Iterator >(x);
}
} // namespace iterators
@ -75,4 +73,4 @@ using iterators::make_reverse_iterator;
} // namespace boost
#endif // BOOST_REVERSE_ITERATOR_23022003THW_HPP
#endif // BOOST_ITERATOR_REVERSE_ITERATOR_23022003THW_HPP