Qt 6.x
The Qt SDK
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 58 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 65 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 69 of file qstringtokenizer.h.

◆ pointer

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

Definition at line 67 of file qstringtokenizer.h.

◆ reference

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

Definition at line 68 of file qstringtokenizer.h.

◆ value_type

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

Definition at line 66 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 75 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 77 of file qstringtokenizer.h.

◆ operator++() [2/2]

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

Definition at line 78 of file qstringtokenizer.h.

◆ operator->()

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

Definition at line 74 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 82 of file qstringtokenizer.h.

◆ operator!= [2/3]

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

Definition at line 87 of file qstringtokenizer.h.

◆ operator!= [3/3]

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

Definition at line 91 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 80 of file qstringtokenizer.h.

◆ operator== [2/3]

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

Definition at line 85 of file qstringtokenizer.h.

◆ operator== [3/3]

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

Definition at line 89 of file qstringtokenizer.h.

◆ QStringTokenizerBase

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

Definition at line 61 of file qstringtokenizer.h.


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