Castor3D 0.16.0
Multiplatform 3D engine
|
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_iterator & | operator= (const_iterator const &it) |
const_iterator & | operator= (const_iterator &&it) noexcept |
~const_iterator () noexcept=default | |
const_iterator (iterator_type const &it) | |
Constructeur. | |
const_iterator & | operator= (iterator_type const &it) |
Opérateur d'affectation. | |
const_iterator & | operator+= (size_t offset) |
Opérateur d'affection par addition. | |
const_iterator & | operator-= (size_t offset) |
Opérateur d'affectation par soustraction. | |
const_iterator & | operator++ () |
const_iterator | operator++ (int) |
Opérateur de post-increment. | |
const_iterator & | operator-- () |
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. | |
Un itérateur sur une chaîne UTF-8.
using castor::string::utf8::const_iterator< CharT, StringT >::difference_type = String::difference_type |
using castor::string::utf8::const_iterator< CharT, StringT >::iterator_category = std::bidirectional_iterator_tag |
using castor::string::utf8::const_iterator< CharT, StringT >::iterator_type = typename string_type::const_iterator |
using castor::string::utf8::const_iterator< CharT, StringT >::pointer = const char32_t * |
using castor::string::utf8::const_iterator< CharT, StringT >::reference = const char32_t & |
using castor::string::utf8::const_iterator< CharT, StringT >::string_type = StringT |
using castor::string::utf8::const_iterator< CharT, StringT >::value_type = char32_t |
castor::string::utf8::const_iterator< CharT, StringT >::const_iterator | ( | const_iterator< CharT, StringT > const & | it | ) |
|
noexcept |
|
defaultnoexcept |
|
explicit |
Constructeur.
[in] | it | L'itérateur sur la chaîne. |
iterator_type castor::string::utf8::const_iterator< CharT, StringT >::internal | ( | ) | const |
Récupère la'itérateur interne.
bool castor::string::utf8::const_iterator< CharT, StringT >::operator!= | ( | const const_iterator< CharT, StringT > & | it | ) | const |
Opérateur de différence.
bool castor::string::utf8::const_iterator< CharT, StringT >::operator!= | ( | const iterator_type & | it | ) | const |
Opérateur de différence.
char32_t castor::string::utf8::const_iterator< CharT, StringT >::operator* | ( | ) | const |
Accès à la valeur UTF-8 courante.
const_iterator & castor::string::utf8::const_iterator< CharT, StringT >::operator++ | ( | ) |
const_iterator castor::string::utf8::const_iterator< CharT, StringT >::operator++ | ( | int | ) |
Opérateur de post-increment.
const_iterator & castor::string::utf8::const_iterator< CharT, StringT >::operator+= | ( | size_t | offset | ) |
Opérateur d'affection par addition.
[in] | offset | Le décalage à appliquer. |
const_iterator & castor::string::utf8::const_iterator< CharT, StringT >::operator-- | ( | ) |
Opérateur de pré-décrement.
const_iterator castor::string::utf8::const_iterator< CharT, StringT >::operator-- | ( | int | ) |
Opérateur de post-décrement.
const_iterator & castor::string::utf8::const_iterator< CharT, StringT >::operator-= | ( | size_t | offset | ) |
Opérateur d'affectation par soustraction.
[in] | offset | Ld eécalage à appliquer. |
|
noexcept |
const_iterator & castor::string::utf8::const_iterator< CharT, StringT >::operator= | ( | const_iterator< CharT, StringT > const & | it | ) |
const_iterator & castor::string::utf8::const_iterator< CharT, StringT >::operator= | ( | iterator_type const & | it | ) |
Opérateur d'affectation.
[in] | it | L'itérateur sur la chaîne originale. |
bool castor::string::utf8::const_iterator< CharT, StringT >::operator== | ( | const const_iterator< CharT, StringT > & | it | ) | const |
Opérateur d'égalité.
bool castor::string::utf8::const_iterator< CharT, StringT >::operator== | ( | const iterator_type & | it | ) | const |
Opérateur d'égalité.