Castor3D 0.16.0
Multiplatform 3D engine
Types publics | Fonctions membres publiques | Liste de tous les membres
Référence du modèle de la classe castor::string::utf8::const_iterator< CharT, StringT >

Un itérateur sur une chaîne UTF-8. Plus de détails...

#include <StringUtils.hpp>

Types publics

using string_type = StringT
 
using iterator_type = typename string_type::const_iterator
 
using iterator_category = std::bidirectional_iterator_tag
 
using value_type = char32_t
 
using difference_type = String::difference_type
 
using pointer = const char32_t *
 
using reference = const char32_t &
 

Fonctions membres publiques

 const_iterator (const_iterator const &it)
 
 const_iterator (const_iterator &&it) noexcept
 
const_iteratoroperator= (const_iterator const &it)
 
const_iteratoroperator= (const_iterator &&it) noexcept
 
 ~const_iterator () noexcept=default
 
 const_iterator (iterator_type const &it)
 Constructeur.
 
const_iteratoroperator= (iterator_type const &it)
 Opérateur d'affectation.
 
const_iteratoroperator+= (size_t offset)
 Opérateur d'affection par addition.
 
const_iteratoroperator-= (size_t offset)
 Opérateur d'affectation par soustraction.
 
const_iteratoroperator++ ()
 
const_iterator operator++ (int)
 Opérateur de post-increment.
 
const_iteratoroperator-- ()
 Opérateur de pré-décrement.
 
const_iterator operator-- (int)
 Opérateur de post-décrement.
 
char32_t operator* () const
 Accès à la valeur UTF-8 courante.
 
bool operator== (const const_iterator &it) const
 Opérateur d'égalité.
 
bool operator== (const iterator_type &it) const
 Opérateur d'égalité.
 
bool operator!= (const const_iterator &it) const
 Opérateur de différence.
 
bool operator!= (const iterator_type &it) const
 Opérateur de différence.
 
iterator_type internal () const
 Récupère la'itérateur interne.
 

Description détaillée

template<typename CharT, typename StringT>
class castor::string::utf8::const_iterator< CharT, StringT >

Un itérateur sur une chaîne UTF-8.

Documentation des définitions de type membres

◆ difference_type

template<typename CharT , typename StringT >
using castor::string::utf8::const_iterator< CharT, StringT >::difference_type = String::difference_type

◆ iterator_category

template<typename CharT , typename StringT >
using castor::string::utf8::const_iterator< CharT, StringT >::iterator_category = std::bidirectional_iterator_tag

◆ iterator_type

template<typename CharT , typename StringT >
using castor::string::utf8::const_iterator< CharT, StringT >::iterator_type = typename string_type::const_iterator

◆ pointer

template<typename CharT , typename StringT >
using castor::string::utf8::const_iterator< CharT, StringT >::pointer = const char32_t *

◆ reference

template<typename CharT , typename StringT >
using castor::string::utf8::const_iterator< CharT, StringT >::reference = const char32_t &

◆ string_type

template<typename CharT , typename StringT >
using castor::string::utf8::const_iterator< CharT, StringT >::string_type = StringT

◆ value_type

template<typename CharT , typename StringT >
using castor::string::utf8::const_iterator< CharT, StringT >::value_type = char32_t

Documentation des constructeurs et destructeur

◆ const_iterator() [1/3]

template<typename CharT , typename StringT >
castor::string::utf8::const_iterator< CharT, StringT >::const_iterator ( const_iterator< CharT, StringT > const & it)

◆ const_iterator() [2/3]

template<typename CharT , typename StringT >
castor::string::utf8::const_iterator< CharT, StringT >::const_iterator ( const_iterator< CharT, StringT > && it)
noexcept

◆ ~const_iterator()

template<typename CharT , typename StringT >
castor::string::utf8::const_iterator< CharT, StringT >::~const_iterator ( )
defaultnoexcept

◆ const_iterator() [3/3]

template<typename CharT , typename StringT >
castor::string::utf8::const_iterator< CharT, StringT >::const_iterator ( iterator_type const & it)
explicit

Constructeur.

Paramètres
[in]itL'itérateur sur la chaîne.

Documentation des fonctions membres

◆ internal()

template<typename CharT , typename StringT >
iterator_type castor::string::utf8::const_iterator< CharT, StringT >::internal ( ) const

Récupère la'itérateur interne.

◆ operator!=() [1/2]

template<typename CharT , typename StringT >
bool castor::string::utf8::const_iterator< CharT, StringT >::operator!= ( const const_iterator< CharT, StringT > & it) const

Opérateur de différence.

◆ operator!=() [2/2]

template<typename CharT , typename StringT >
bool castor::string::utf8::const_iterator< CharT, StringT >::operator!= ( const iterator_type & it) const

Opérateur de différence.

◆ operator*()

template<typename CharT , typename StringT >
char32_t castor::string::utf8::const_iterator< CharT, StringT >::operator* ( ) const

Accès à la valeur UTF-8 courante.

Renvoie
La valeur.

◆ operator++() [1/2]

template<typename CharT , typename StringT >
const_iterator & castor::string::utf8::const_iterator< CharT, StringT >::operator++ ( )

◆ operator++() [2/2]

template<typename CharT , typename StringT >
const_iterator castor::string::utf8::const_iterator< CharT, StringT >::operator++ ( int )

Opérateur de post-increment.

Renvoie
Une copie de cet itérateur, avant l'incrémentation.

◆ operator+=()

template<typename CharT , typename StringT >
const_iterator & castor::string::utf8::const_iterator< CharT, StringT >::operator+= ( size_t offset)

Opérateur d'affection par addition.

Paramètres
[in]offsetLe décalage à appliquer.
Renvoie
Une référence sur cet objet.

◆ operator--() [1/2]

template<typename CharT , typename StringT >
const_iterator & castor::string::utf8::const_iterator< CharT, StringT >::operator-- ( )

Opérateur de pré-décrement.

Renvoie
Une référence sur cet objet.

◆ operator--() [2/2]

template<typename CharT , typename StringT >
const_iterator castor::string::utf8::const_iterator< CharT, StringT >::operator-- ( int )

Opérateur de post-décrement.

Renvoie
Une copie de cet itérateur, avant la décrémentation.

◆ operator-=()

template<typename CharT , typename StringT >
const_iterator & castor::string::utf8::const_iterator< CharT, StringT >::operator-= ( size_t offset)

Opérateur d'affectation par soustraction.

Paramètres
[in]offsetLd eécalage à appliquer.
Renvoie
Une référence sur cet objet.

◆ operator=() [1/3]

template<typename CharT , typename StringT >
const_iterator & castor::string::utf8::const_iterator< CharT, StringT >::operator= ( const_iterator< CharT, StringT > && it)
noexcept

◆ operator=() [2/3]

template<typename CharT , typename StringT >
const_iterator & castor::string::utf8::const_iterator< CharT, StringT >::operator= ( const_iterator< CharT, StringT > const & it)

◆ operator=() [3/3]

template<typename CharT , typename StringT >
const_iterator & castor::string::utf8::const_iterator< CharT, StringT >::operator= ( iterator_type const & it)

Opérateur d'affectation.

Paramètres
[in]itL'itérateur sur la chaîne originale.
Renvoie
Une référence sur cet objet.

◆ operator==() [1/2]

template<typename CharT , typename StringT >
bool castor::string::utf8::const_iterator< CharT, StringT >::operator== ( const const_iterator< CharT, StringT > & it) const

Opérateur d'égalité.

◆ operator==() [2/2]

template<typename CharT , typename StringT >
bool castor::string::utf8::const_iterator< CharT, StringT >::operator== ( const iterator_type & it) const

Opérateur d'égalité.


La documentation de cette classe a été générée à partir des fichiers suivants :