Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QtMultimediaPrivate::IteratorFacade< Derived, ValueType, IteratorCategory, Reference, DifferenceType > Class Template Reference

#include <qiteratorfacade_p.h>

Collaboration diagram for QtMultimediaPrivate::IteratorFacade< Derived, ValueType, IteratorCategory, Reference, DifferenceType >:

Public Types

using iterator_category = IteratorCategory
using value_type = ValueType
using reference = Reference
using difference_type = DifferenceType
using pointer

Public Member Functions

constexpr decltype(auto) operator* () const
constexpr Derived & operator++ ()
constexpr Derived operator++ (int)
constexpr Derived & operator-- ()
constexpr Derived operator-- (int)
template<typename N>
constexpr Derived & operator+= (N n)
template<typename N>
constexpr Derived & operator-= (N n)
template<typename N>
constexpr decltype(auto) operator[] (N n) const

Friends

template<typename N>
constexpr Derived operator+ (Derived it, N n)
template<typename N>
constexpr Derived operator+ (N n, Derived it)
template<typename N>
constexpr Derived operator- (Derived it, N n)
template<typename N>
constexpr Derived operator- (N n, Derived it)
constexpr auto operator- (const Derived &lhs, const Derived &rhs)
constexpr bool operator< (const Derived &lhs, const Derived &rhs)
constexpr bool operator<= (const Derived &lhs, const Derived &rhs)
constexpr bool operator> (const Derived &lhs, const Derived &rhs)
constexpr bool operator>= (const Derived &lhs, const Derived &rhs)
constexpr bool operator== (const Derived &lhs, const Derived &rhs)
constexpr bool operator!= (const Derived &lhs, const Derived &rhs)

Detailed Description

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
class QtMultimediaPrivate::IteratorFacade< Derived, ValueType, IteratorCategory, Reference, DifferenceType >

Definition at line 90 of file qiteratorfacade_p.h.

Member Typedef Documentation

◆ difference_type

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
using QtMultimediaPrivate::IteratorFacade< Derived, ValueType, IteratorCategory, Reference, DifferenceType >::difference_type = DifferenceType

Definition at line 96 of file qiteratorfacade_p.h.

◆ iterator_category

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
using QtMultimediaPrivate::IteratorFacade< Derived, ValueType, IteratorCategory, Reference, DifferenceType >::iterator_category = IteratorCategory

Definition at line 93 of file qiteratorfacade_p.h.

◆ pointer

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
using QtMultimediaPrivate::IteratorFacade< Derived, ValueType, IteratorCategory, Reference, DifferenceType >::pointer
Initial value:
std::conditional_t<std::is_reference_v<Reference>,
std::remove_reference_t<Reference> *, void>

Definition at line 97 of file qiteratorfacade_p.h.

◆ reference

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
using QtMultimediaPrivate::IteratorFacade< Derived, ValueType, IteratorCategory, Reference, DifferenceType >::reference = Reference

Definition at line 95 of file qiteratorfacade_p.h.

◆ value_type

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
using QtMultimediaPrivate::IteratorFacade< Derived, ValueType, IteratorCategory, Reference, DifferenceType >::value_type = ValueType

Definition at line 94 of file qiteratorfacade_p.h.

Member Function Documentation

◆ operator*()

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
decltype(auto) QtMultimediaPrivate::IteratorFacade< Derived, ValueType, IteratorCategory, Reference, DifferenceType >::operator* ( ) const
inlineconstexpr

Definition at line 100 of file qiteratorfacade_p.h.

◆ operator++() [1/2]

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
Derived & QtMultimediaPrivate::IteratorFacade< Derived, ValueType, IteratorCategory, Reference, DifferenceType >::operator++ ( )
inlineconstexpr

Definition at line 102 of file qiteratorfacade_p.h.

◆ operator++() [2/2]

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
Derived QtMultimediaPrivate::IteratorFacade< Derived, ValueType, IteratorCategory, Reference, DifferenceType >::operator++ ( int )
inlineconstexpr

Definition at line 108 of file qiteratorfacade_p.h.

◆ operator+=()

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
template<typename N>
Derived & QtMultimediaPrivate::IteratorFacade< Derived, ValueType, IteratorCategory, Reference, DifferenceType >::operator+= ( N n)
inlineconstexpr

Definition at line 135 of file qiteratorfacade_p.h.

◆ operator--() [1/2]

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
Derived & QtMultimediaPrivate::IteratorFacade< Derived, ValueType, IteratorCategory, Reference, DifferenceType >::operator-- ( )
inlineconstexpr

Definition at line 115 of file qiteratorfacade_p.h.

◆ operator--() [2/2]

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
Derived QtMultimediaPrivate::IteratorFacade< Derived, ValueType, IteratorCategory, Reference, DifferenceType >::operator-- ( int )
inlineconstexpr

Definition at line 121 of file qiteratorfacade_p.h.

◆ operator-=()

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
template<typename N>
Derived & QtMultimediaPrivate::IteratorFacade< Derived, ValueType, IteratorCategory, Reference, DifferenceType >::operator-= ( N n)
inlineconstexpr

Definition at line 148 of file qiteratorfacade_p.h.

◆ operator[]()

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
template<typename N>
decltype(auto) QtMultimediaPrivate::IteratorFacade< Derived, ValueType, IteratorCategory, Reference, DifferenceType >::operator[] ( N n) const
inlineconstexpr

Definition at line 213 of file qiteratorfacade_p.h.

◆ operator!=

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
bool operator!= ( const Derived & lhs,
const Derived & rhs )
friend

Definition at line 280 of file qiteratorfacade_p.h.

◆ operator+ [1/2]

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
template<typename N>
Derived operator+ ( Derived it,
N n )
friend

Definition at line 161 of file qiteratorfacade_p.h.

◆ operator+ [2/2]

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
template<typename N>
Derived operator+ ( N n,
Derived it )
friend

Definition at line 174 of file qiteratorfacade_p.h.

◆ operator- [1/3]

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
auto operator- ( const Derived & lhs,
const Derived & rhs )
friend

Definition at line 220 of file qiteratorfacade_p.h.

References operator-.

Referenced by operator-.

◆ operator- [2/3]

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
template<typename N>
Derived operator- ( Derived it,
N n )
friend

Definition at line 187 of file qiteratorfacade_p.h.

◆ operator- [3/3]

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
template<typename N>
Derived operator- ( N n,
Derived it )
friend

Definition at line 200 of file qiteratorfacade_p.h.

◆ operator<

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
bool operator< ( const Derived & lhs,
const Derived & rhs )
friend

Definition at line 231 of file qiteratorfacade_p.h.

References operator<.

Referenced by operator<.

◆ operator<=

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
bool operator<= ( const Derived & lhs,
const Derived & rhs )
friend

Definition at line 242 of file qiteratorfacade_p.h.

References operator<=.

Referenced by operator<=.

◆ operator==

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
bool operator== ( const Derived & lhs,
const Derived & rhs )
friend

Definition at line 275 of file qiteratorfacade_p.h.

◆ operator>

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
bool operator> ( const Derived & lhs,
const Derived & rhs )
friend

Definition at line 253 of file qiteratorfacade_p.h.

References operator>.

Referenced by operator>.

◆ operator>=

template<typename Derived, typename ValueType, typename IteratorCategory = std::input_iterator_tag, typename Reference = ValueType &, typename DifferenceType = std::ptrdiff_t>
bool operator>= ( const Derived & lhs,
const Derived & rhs )
friend

Definition at line 264 of file qiteratorfacade_p.h.

References operator>=.

Referenced by operator>=.


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