IDA C++ SDK 9.2
Loading...
Searching...
No Matches
qiterator_detail::qreverse_iterator< It > Class Template Reference

#include <qiterator.hpp>

Public Types

using iterator_type = It
using difference_type = typename std::iterator_traits<It>::difference_type
using value_type = typename std::iterator_traits<It>::value_type
using pointer = typename std::iterator_traits<It>::pointer
using reference = typename std::iterator_traits<It>::reference
using iterator_category = typename std::iterator_traits<It>::iterator_category

Public Member Functions

constexpr qreverse_iterator () noexcept=default
constexpr qreverse_iterator (It it) noexcept
template<class U, class = std::enable_if_t<std::is_convertible<U, It>::value>>
constexpr qreverse_iterator (qreverse_iterator< U > const &other) noexcept
constexpr It base () const noexcept
constexpr reference operator* () const noexcept
constexpr pointer operator-> () const noexcept
constexpr qreverse_iteratoroperator++ () noexcept
constexpr qreverse_iterator operator++ (int) noexcept
constexpr qreverse_iteratoroperator-- () noexcept
constexpr qreverse_iterator operator-- (int) noexcept

Friends

constexpr bool operator== (qreverse_iterator a, qreverse_iterator b) noexcept
constexpr bool operator!= (qreverse_iterator a, qreverse_iterator b) noexcept

Member Typedef Documentation

◆ iterator_type

template<class It>
using qiterator_detail::qreverse_iterator< It >::iterator_type = It

◆ difference_type

template<class It>
using qiterator_detail::qreverse_iterator< It >::difference_type = typename std::iterator_traits<It>::difference_type

◆ value_type

template<class It>
using qiterator_detail::qreverse_iterator< It >::value_type = typename std::iterator_traits<It>::value_type

◆ pointer

template<class It>
using qiterator_detail::qreverse_iterator< It >::pointer = typename std::iterator_traits<It>::pointer

◆ reference

template<class It>
using qiterator_detail::qreverse_iterator< It >::reference = typename std::iterator_traits<It>::reference

◆ iterator_category

template<class It>
using qiterator_detail::qreverse_iterator< It >::iterator_category = typename std::iterator_traits<It>::iterator_category

Constructor & Destructor Documentation

◆ qreverse_iterator() [1/3]

template<class It>
qiterator_detail::qreverse_iterator< It >::qreverse_iterator ( )
constexprdefaultnoexcept

◆ qreverse_iterator() [2/3]

template<class It>
qiterator_detail::qreverse_iterator< It >::qreverse_iterator ( It it)
inlineexplicitconstexprnoexcept

◆ qreverse_iterator() [3/3]

template<class It>
template<class U, class = std::enable_if_t<std::is_convertible<U, It>::value>>
qiterator_detail::qreverse_iterator< It >::qreverse_iterator ( qreverse_iterator< U > const & other)
inlineconstexprnoexcept

Member Function Documentation

◆ base()

template<class It>
It qiterator_detail::qreverse_iterator< It >::base ( ) const
inlineconstexprnoexcept

◆ operator*()

template<class It>
reference qiterator_detail::qreverse_iterator< It >::operator* ( ) const
inlineconstexprnoexcept

◆ operator->()

template<class It>
pointer qiterator_detail::qreverse_iterator< It >::operator-> ( ) const
inlineconstexprnoexcept

◆ operator++() [1/2]

template<class It>
qreverse_iterator & qiterator_detail::qreverse_iterator< It >::operator++ ( )
inlineconstexprnoexcept

◆ operator++() [2/2]

template<class It>
qreverse_iterator qiterator_detail::qreverse_iterator< It >::operator++ ( int )
inlineconstexprnoexcept

◆ operator--() [1/2]

template<class It>
qreverse_iterator & qiterator_detail::qreverse_iterator< It >::operator-- ( )
inlineconstexprnoexcept

◆ operator--() [2/2]

template<class It>
qreverse_iterator qiterator_detail::qreverse_iterator< It >::operator-- ( int )
inlineconstexprnoexcept

◆ operator==

template<class It>
bool operator== ( qreverse_iterator< It > a,
qreverse_iterator< It > b )
friend

◆ operator!=

template<class It>
bool operator!= ( qreverse_iterator< It > a,
qreverse_iterator< It > b )
friend

The documentation for this class was generated from the following file: