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
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, 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 55 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 62 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 66 of file qstringtokenizer.h.

◆ pointer

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

Definition at line 64 of file qstringtokenizer.h.

◆ reference

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

Definition at line 65 of file qstringtokenizer.h.

◆ value_type

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

Definition at line 63 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>
const Haystack & QStringTokenizerBase< Haystack, Needle >::iterator::operator* ( ) const
inlinenodiscardconstexpr

Definition at line 72 of file qstringtokenizer.h.

References 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 74 of file qstringtokenizer.h.

◆ operator++() [2/2]

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

Definition at line 75 of file qstringtokenizer.h.

◆ operator->()

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

Definition at line 71 of file qstringtokenizer.h.

Referenced by operator*().

Here is the caller graph for this function:

◆ operator!= [1/2]

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

Definition at line 79 of file qstringtokenizer.h.

◆ operator!= [2/2]

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

Definition at line 83 of file qstringtokenizer.h.

◆ operator== [1/2]

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

Definition at line 77 of file qstringtokenizer.h.

◆ operator== [2/2]

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

Definition at line 81 of file qstringtokenizer.h.

◆ QStringTokenizerBase

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

Definition at line 58 of file qstringtokenizer.h.


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