Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QStringTokenizerBase< Haystack, Needle >::iterator Class Reference

#include <qstringtokenizer.h>

+ Collaboration diagram for QStringTokenizerBase< Haystack, Needle >::iterator:

Public Types

using difference_type = qsizetype
 
using value_type = Haystack
 
using pointer = const value_type*
 
using reference = const value_type&
 
using iterator_category = std::forward_iterator_tag
 

Public Member Functions

 iterator () noexcept=default
 
constexpr const Haystack * operator-> () const
 
constexpr const Haystack & operator* () const
 
iteratoroperator++ ()
 
iterator operator++ (int)
 

Friends

class QStringTokenizerBase
 
constexpr bool operator== (const iterator &lhs, const iterator &rhs) noexcept
 
constexpr bool operator!= (const iterator &lhs, const iterator &rhs) noexcept
 
constexpr bool operator== (const iterator &lhs, sentinel) noexcept
 
constexpr bool operator!= (const iterator &lhs, sentinel) noexcept
 
constexpr bool operator== (sentinel, const iterator &rhs) noexcept
 
constexpr bool operator!= (sentinel, const iterator &rhs) noexcept
 

Detailed Description

template<typename Haystack, typename Needle>
class QStringTokenizerBase< Haystack, Needle >::iterator

Definition at line 59 of file qstringtokenizer.h.

Member Typedef Documentation

◆ difference_type

template<typename Haystack , typename Needle >
using QStringTokenizerBase< Haystack, Needle >::iterator::difference_type = qsizetype

Definition at line 66 of file qstringtokenizer.h.

◆ iterator_category

template<typename Haystack , typename Needle >
using QStringTokenizerBase< Haystack, Needle >::iterator::iterator_category = std::forward_iterator_tag

Definition at line 70 of file qstringtokenizer.h.

◆ pointer

template<typename Haystack , typename Needle >
using QStringTokenizerBase< Haystack, Needle >::iterator::pointer = const value_type*

Definition at line 68 of file qstringtokenizer.h.

◆ reference

template<typename Haystack , typename Needle >
using QStringTokenizerBase< Haystack, Needle >::iterator::reference = const value_type&

Definition at line 69 of file qstringtokenizer.h.

◆ value_type

template<typename Haystack , typename Needle >
using QStringTokenizerBase< Haystack, Needle >::iterator::value_type = Haystack

Definition at line 67 of file qstringtokenizer.h.

Constructor & Destructor Documentation

◆ iterator()

template<typename Haystack , typename Needle >
QStringTokenizerBase< Haystack, Needle >::iterator::iterator ( )
defaultnoexcept

Member Function Documentation

◆ operator*()

template<typename Haystack , typename Needle >
constexpr const Haystack & QStringTokenizerBase< Haystack, Needle >::iterator::operator* ( ) const
inlineconstexpr

Definition at line 76 of file qstringtokenizer.h.

References QStringTokenizerBase< Haystack, Needle >::iterator::operator->().

+ Here is the call graph for this function:

◆ operator++() [1/2]

template<typename Haystack , typename Needle >
iterator & QStringTokenizerBase< Haystack, Needle >::iterator::operator++ ( )
inline

Definition at line 78 of file qstringtokenizer.h.

◆ operator++() [2/2]

template<typename Haystack , typename Needle >
iterator QStringTokenizerBase< Haystack, Needle >::iterator::operator++ ( int )
inline

Definition at line 79 of file qstringtokenizer.h.

◆ operator->()

template<typename Haystack , typename Needle >
constexpr const Haystack * QStringTokenizerBase< Haystack, Needle >::iterator::operator-> ( ) const
inlineconstexpr

Definition at line 75 of file qstringtokenizer.h.

References Q_ASSERT.

Referenced by QStringTokenizerBase< Haystack, Needle >::iterator::operator*().

+ Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ operator!= [1/3]

template<typename Haystack , typename Needle >
constexpr bool operator!= ( const iterator & lhs,
const iterator & rhs )
friend

Definition at line 83 of file qstringtokenizer.h.

◆ operator!= [2/3]

template<typename Haystack , typename Needle >
constexpr bool operator!= ( const iterator & lhs,
sentinel  )
friend

Definition at line 88 of file qstringtokenizer.h.

◆ operator!= [3/3]

template<typename Haystack , typename Needle >
constexpr bool operator!= ( sentinel ,
const iterator & rhs )
friend

Definition at line 92 of file qstringtokenizer.h.

◆ operator== [1/3]

template<typename Haystack , typename Needle >
constexpr bool operator== ( const iterator & lhs,
const iterator & rhs )
friend

Definition at line 81 of file qstringtokenizer.h.

◆ operator== [2/3]

template<typename Haystack , typename Needle >
constexpr bool operator== ( const iterator & lhs,
sentinel  )
friend

Definition at line 86 of file qstringtokenizer.h.

◆ operator== [3/3]

template<typename Haystack , typename Needle >
constexpr bool operator== ( sentinel ,
const iterator & rhs )
friend

Definition at line 90 of file qstringtokenizer.h.

◆ QStringTokenizerBase

template<typename Haystack , typename Needle >
friend class QStringTokenizerBase
friend

Definition at line 62 of file qstringtokenizer.h.


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