From 1a58ca89d13d3be955e403dc264150ea6803f016 Mon Sep 17 00:00:00 2001 From: Andrey Semashev Date: Fri, 7 Feb 2025 00:25:57 +0300 Subject: [PATCH] Reformatted reverse_iterator.hpp. --- include/boost/iterator/reverse_iterator.hpp | 94 ++++++++++----------- 1 file changed, 46 insertions(+), 48 deletions(-) diff --git a/include/boost/iterator/reverse_iterator.hpp b/include/boost/iterator/reverse_iterator.hpp index e2efd85..98a5820 100644 --- a/include/boost/iterator/reverse_iterator.hpp +++ b/include/boost/iterator/reverse_iterator.hpp @@ -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 #include @@ -13,60 +13,58 @@ namespace boost { namespace iterators { - // - // - // - template - class reverse_iterator - : public iterator_adaptor< reverse_iterator, Iterator > - { - typedef iterator_adaptor< reverse_iterator, Iterator > super_t; +template< typename Iterator > +class reverse_iterator : + public iterator_adaptor< reverse_iterator< Iterator >, Iterator > +{ + friend class iterator_core_access; - friend class iterator_core_access; +private: + using super_t = iterator_adaptor< reverse_iterator< Iterator >, Iterator >; - public: - reverse_iterator() {} +public: + reverse_iterator() = default; - explicit reverse_iterator(Iterator x) - : super_t(x) {} + explicit reverse_iterator(Iterator x) : + super_t(x) + {} - template - reverse_iterator( - reverse_iterator const& r - , typename enable_if_convertible::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: - typename super_t::reference dereference() const - { - Iterator it = this->base_reference(); - --it; - return *it; - } +private: + typename super_t::reference dereference() const + { + Iterator it = this->base_reference(); + --it; + return *it; + } - void increment() { --this->base_reference(); } - void decrement() { ++this->base_reference(); } + void increment() { --this->base_reference(); } + void decrement() { ++this->base_reference(); } - void advance(typename super_t::difference_type n) - { - this->base_reference() -= n; - } + void advance(typename super_t::difference_type n) + { + this->base_reference() -= n; + } - template - typename super_t::difference_type - distance_to(reverse_iterator const& y) const - { - return this->base_reference() - y.base(); - } - }; + template< typename OtherIterator > + typename super_t::difference_type distance_to(reverse_iterator< OtherIterator > const& y) const + { + return this->base_reference() - y.base(); + } +}; - template - inline reverse_iterator make_reverse_iterator(BidirectionalIterator x) - { - return reverse_iterator(x); - } +template< typename Iterator > +inline reverse_iterator< Iterator > make_reverse_iterator(Iterator 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