Castor3D 0.16.0
Multiplatform 3D engine
Classes | Fonctions
Référence de l'espace de nommage castor::string::utf8

Espace de nom regroupant des fonctions sur les chaînes de caractères en UTF-8. Plus de détails...

Classes

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

Fonctions

template<typename IteratorType >
char32_t toUtf8 (IteratorType first, IteratorType end)
 Récupère un char32_t encodé en UTF-8 à partir d'un itérateur sur une chaîne.
 
template<typename CharT , typename StringT >
iterator< CharT, StringT > operator+ (iterator< CharT, StringT > it, size_t offset)
 Addition operator.
 
template<typename CharT , typename StringT >
iterator< CharT, StringT > operator- (iterator< CharT, StringT > it, size_t offset)
 Subtraction operator.
 
template<typename CharT >
iterator< CharT, std::basic_string< CharT > > begin (std::basic_string< CharT > const &str)
 
template<typename CharT >
iterator< CharT, std::basic_string_view< CharT > > begin (std::basic_string_view< CharT > const &str)
 
template<typename CharT >
iterator< CharT, std::basic_string< CharT > > end (std::basic_string< CharT > const &str)
 
template<typename CharT >
iterator< CharT, std::basic_string_view< CharT > > end (std::basic_string_view< CharT > const &str)
 
template<typename CharT , typename StringT >
const_iterator< CharT, StringT > operator+ (const_iterator< CharT, StringT > it, size_t offset)
 Addition operator.
 
template<typename CharT , typename StringT >
const_iterator< CharT, StringT > operator- (const_iterator< CharT, StringT > it, size_t offset)
 Subtraction operator.
 
template<typename CharT >
const_iterator< CharT, std::basic_string< CharT > > cbegin (std::basic_string< CharT > const &str)
 
template<typename CharT >
const_iterator< CharT, std::basic_string_view< CharT > > cbegin (std::basic_string_view< CharT > const &str)
 
template<typename CharT >
const_iterator< CharT, std::basic_string< CharT > > cend (std::basic_string< CharT > const &str)
 
template<typename CharT >
const_iterator< CharT, std::basic_string_view< CharT > > cend (std::basic_string_view< CharT > const &str)
 

Description détaillée

Espace de nom regroupant des fonctions sur les chaînes de caractères en UTF-8.

Documentation des fonctions

◆ begin() [1/2]

template<typename CharT >
iterator< CharT, std::basic_string< CharT > > castor::string::utf8::begin ( std::basic_string< CharT > const & str)
inline

◆ begin() [2/2]

template<typename CharT >
iterator< CharT, std::basic_string_view< CharT > > castor::string::utf8::begin ( std::basic_string_view< CharT > const & str)
inline

◆ cbegin() [1/2]

template<typename CharT >
const_iterator< CharT, std::basic_string< CharT > > castor::string::utf8::cbegin ( std::basic_string< CharT > const & str)
inline

Référencé par cbegin().

Voici le graphe des appelants de cette fonction :

◆ cbegin() [2/2]

template<typename CharT >
const_iterator< CharT, std::basic_string_view< CharT > > castor::string::utf8::cbegin ( std::basic_string_view< CharT > const & str)
inline

Références cbegin().

Voici le graphe d'appel pour cette fonction :

◆ cend() [1/2]

template<typename CharT >
const_iterator< CharT, std::basic_string< CharT > > castor::string::utf8::cend ( std::basic_string< CharT > const & str)
inline

Références cend().

Référencé par cend(), et cend().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ cend() [2/2]

template<typename CharT >
const_iterator< CharT, std::basic_string_view< CharT > > castor::string::utf8::cend ( std::basic_string_view< CharT > const & str)
inline

Références cend().

Voici le graphe d'appel pour cette fonction :

◆ end() [1/2]

template<typename CharT >
iterator< CharT, std::basic_string< CharT > > castor::string::utf8::end ( std::basic_string< CharT > const & str)
inline

◆ end() [2/2]

template<typename CharT >
iterator< CharT, std::basic_string_view< CharT > > castor::string::utf8::end ( std::basic_string_view< CharT > const & str)
inline

◆ operator+() [1/2]

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

Addition operator.

Paramètres
[in]itThe iterator.
[in]offsetThe offset to add.
Renvoie
A reference to this object.

◆ operator+() [2/2]

template<typename CharT , typename StringT >
iterator< CharT, StringT > castor::string::utf8::operator+ ( iterator< CharT, StringT > it,
size_t offset )
inline

Addition operator.

Paramètres
[in]itThe iterator.
[in]offsetThe offset to add.
Renvoie
A reference to this object.

◆ operator-() [1/2]

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

Subtraction operator.

Paramètres
[in]itThe iterator.
[in]offsetThe offset to subtract.
Renvoie
A reference to this object.

◆ operator-() [2/2]

template<typename CharT , typename StringT >
iterator< CharT, StringT > castor::string::utf8::operator- ( iterator< CharT, StringT > it,
size_t offset )
inline

Subtraction operator.

Paramètres
[in]itThe iterator.
[in]offsetThe offset to subtract.
Renvoie
A reference to this object.

◆ toUtf8()

template<typename IteratorType >
char32_t castor::string::utf8::toUtf8 ( IteratorType first,
IteratorType end )
inline

Récupère un char32_t encodé en UTF-8 à partir d'un itérateur sur une chaîne.

Paramètres
[in]firstL'itérateur sur la chaîne.
[in]endL'itérateur sur la fin de la chaîne.
Renvoie
Le caractère char32_t en UTF-8.