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

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

Espaces de nommage

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

Fonctions

CU_API bool isInteger (String const &toTest, std::locale const &locale=std::locale("C"))
 Teste si le String donné réprésente un nombre entier.
 
CU_API bool isFloating (String const &toTest, std::locale const &locale=std::locale("C"))
 Teste si le String donné réprésente un nombre flottant.
 
CU_API short toShort (String const &str, std::locale const &locale=std::locale("C"))
 Récupère un short à partir d'un String.
 
CU_API int toInt (String const &str, std::locale const &locale=std::locale("C"))
 Récupère un int à partir d'un String.
 
CU_API long toLong (String const &str, std::locale const &locale=std::locale("C"))
 Récupère un long à partir d'un String.
 
CU_API long long toLongLong (String const &str, std::locale const &locale=std::locale("C"))
 Récupère un long long à partir d'un String.
 
CU_API unsigned short toUShort (String const &str, std::locale const &locale=std::locale("C"))
 Récupère un unsigned short à partir d'un String.
 
CU_API unsigned int toUInt (String const &str, std::locale const &locale=std::locale("C"))
 Récupère un unsigned int à partir d'un String.
 
CU_API unsigned long toULong (String const &str, std::locale const &locale=std::locale("C"))
 Récupère un unsigned long à partir d'un String.
 
CU_API unsigned long long toULongLong (String const &str, std::locale const &locale=std::locale("C"))
 Récupère un unsigned long long à partir d'un String.
 
CU_API float toFloat (String const &str, std::locale const &locale=std::locale("C"))
 Récupère un float à partir d'un String.
 
CU_API double toDouble (String const &str, std::locale const &locale=std::locale("C"))
 Récupère un double à partir d'un String.
 
CU_API long double toLongDouble (String const &str, std::locale const &locale=std::locale("C"))
 Récupère un double à partir d'un String.
 
CU_API bool isUpperCase (String const &toTest)
 Teste si le String donné est en majuscules.
 
CU_API bool isLowerCase (String const &toTest)
 Teste si le String donné est en minuscules.
 
CU_API String upperCase (String const &str)
 Met tous les caractères du String donné en majuscules.
 
CU_API String lowerCase (String const &str)
 Met tous les caractères du String donné en minuscules.
 
CU_API String snakeToCamelCase (String const &str)
 Convertit la chaine donnée de snake_case vers CamelCase.
 
CU_API StringtoUpperCase (String &str)
 Met tous les caractères du String donné en majuscules.
 
CU_API StringtoLowerCase (String &str)
 Met tous les caractères du String donné en minuscules.
 
template<typename CharT >
Vector< std::basic_string< CharT > > split (std::basic_string< CharT > const &str, std::basic_string_view< CharT > delims, uint32_t maxSplits=10, bool keepEmpty=true)
 Découpe une chaîne en plusieurs sous-chaînes, en utilisant un/des délimiteur(s)
 
template<typename CharT >
Vector< std::basic_string< CharT > > split (std::basic_string< CharT > const &str, std::basic_string< CharT > delims, uint32_t maxSplits=10, bool keepEmpty=true)
 Découpe une chaîne en plusieurs sous-chaînes, en utilisant un/des délimiteur(s)
 
template<typename CharT >
Vector< std::basic_string< CharT > > split (std::basic_string< CharT > const &str, CharT const *delims, uint32_t maxSplits=10, bool keepEmpty=true)
 Découpe une chaîne en plusieurs sous-chaînes, en utilisant un/des délimiteur(s)
 
template<typename CharT >
Vector< std::basic_string_view< CharT > > split (std::basic_string_view< CharT > str, std::basic_string_view< CharT > delims, uint32_t maxSplits=10, bool keepEmpty=true)
 Découpe une chaîne en plusieurs sous-chaînes, en utilisant un/des délimiteur(s)
 
template<typename CharT >
Vector< std::basic_string_view< CharT > > split (std::basic_string_view< CharT > str, std::basic_string< CharT > delims, uint32_t maxSplits=10, bool keepEmpty=true)
 Découpe une chaîne en plusieurs sous-chaînes, en utilisant un/des délimiteur(s)
 
template<typename CharT >
Vector< std::basic_string_view< CharT > > split (std::basic_string_view< CharT > str, CharT const *delims, uint32_t maxSplits=10, bool keepEmpty=true)
 Découpe une chaîne en plusieurs sous-chaînes, en utilisant un/des délimiteur(s)
 
template<typename CharT >
std::basic_string< CharT > & replace (std::basic_string< CharT > &str, CharT toFind, CharT replacement)
 Remplace toutes les occurences d'un xchar par un autre dans un String.
 
template<typename CharT >
std::basic_string< CharT > & replace (std::basic_string< CharT > &str, CharT const *toFind, CharT const *replacement)
 Remplace toutes les occurences d'un xchar par un autre dans un String.
 
template<typename CharT >
std::basic_string< CharT > & replace (std::basic_string< CharT > &str, std::basic_string_view< CharT > toFind, CharT replacement)
 Remplace toutes les occurences d'un String par un xchar dans un String.
 
template<typename CharT >
std::basic_string< CharT > & replace (std::basic_string< CharT > &str, CharT toFind, std::basic_string_view< CharT > replacement)
 Remplace toutes les occurences d'un xchar par un String dans un String.
 
template<typename CharT >
std::basic_string< CharT > & replace (std::basic_string< CharT > &str, std::basic_string< CharT > toFind, std::basic_string< CharT > replacement)
 Remplace toutes les occurences d'un String par un autre dans un troisième.
 
template<typename CharT >
std::basic_string< CharT > & replace (std::basic_string< CharT > &str, std::basic_string_view< CharT > toFind, std::basic_string_view< CharT > replacement)
 Remplace toutes les occurences d'un String par un autre dans un troisième.
 
template<typename CharT >
std::basic_string< CharT > & trim (std::basic_string< CharT > &text, bool left=true, bool right=true, std::basic_string_view< CharT > seps=details::trimDefaultArgs< CharT >)
 Supprime les espaces à gauche et/ou à droite dans la chaîne donnée.
 
template<typename CharT >
std::basic_string_view< CharT > & trim (std::basic_string_view< CharT > &text, bool left=true, bool right=true, std::basic_string_view< CharT > seps=details::trimDefaultArgs< CharT >)
 Supprime les espaces à gauche et/ou à droite dans la chaîne donnée.
 
template<typename CharT >
std::basic_string< CharT > getLongestCommonSubstring (std::basic_string< CharT > const &lhs, std::basic_string< CharT > const &rhs)
 
CU_API String toString (char32_t value)
 Met une valeur dans un String.
 
CU_API String toString (uint8_t value, int base=10, std::locale const &locale=std::locale(std::locale("C"), new manip::BaseNumPut< char >()))
 Met une valeur dans un String.
 
CU_API String toString (int16_t value, int base=10, std::locale const &locale=std::locale(std::locale("C"), new manip::BaseNumPut< char >()))
 Met une valeur dans un String.
 
CU_API String toString (uint16_t value, int base=10, std::locale const &locale=std::locale(std::locale("C"), new manip::BaseNumPut< char >()))
 Met une valeur dans un String.
 
CU_API String toString (int32_t value, int base=10, std::locale const &locale=std::locale(std::locale("C"), new manip::BaseNumPut< char >()))
 Met une valeur dans un String.
 
CU_API String toString (uint32_t value, int base=10, std::locale const &locale=std::locale(std::locale("C"), new manip::BaseNumPut< char >()))
 Met une valeur dans un String.
 
CU_API String toString (int64_t value, int base=10, std::locale const &locale=std::locale(std::locale("C"), new manip::BaseNumPut< char >()))
 Met une valeur dans un String.
 
CU_API String toString (uint64_t value, int base=10, std::locale const &locale=std::locale(std::locale("C"), new manip::BaseNumPut< char >()))
 Met une valeur dans un String.
 
CU_API MbString toMbString (char32_t value)
 Met une valeur dans un String.
 
CU_API MbString toMbString (uint8_t value, int base=10, std::locale const &locale=std::locale(std::locale("C"), new manip::BaseNumPut< char >()))
 Met une valeur dans un String.
 
CU_API MbString toMbString (int16_t value, int base=10, std::locale const &locale=std::locale(std::locale("C"), new manip::BaseNumPut< char >()))
 Met une valeur dans un String.
 
CU_API MbString toMbString (uint16_t value, int base=10, std::locale const &locale=std::locale(std::locale("C"), new manip::BaseNumPut< char >()))
 Met une valeur dans un String.
 
CU_API MbString toMbString (int32_t value, int base=10, std::locale const &locale=std::locale(std::locale("C"), new manip::BaseNumPut< char >()))
 Met une valeur dans un String.
 
CU_API MbString toMbString (uint32_t value, int base=10, std::locale const &locale=std::locale(std::locale("C"), new manip::BaseNumPut< char >()))
 Met une valeur dans un String.
 
CU_API MbString toMbString (int64_t value, int base=10, std::locale const &locale=std::locale(std::locale("C"), new manip::BaseNumPut< char >()))
 Met une valeur dans un String.
 
CU_API MbString toMbString (uint64_t value, int base=10, std::locale const &locale=std::locale(std::locale("C"), new manip::BaseNumPut< char >()))
 Met une valeur dans un String.
 
CU_API bool endsWith (StringView value, StringView suffix)
 
CU_API bool startsWith (StringView value, StringView prefix)
 
template<typename T >
void parse (String const &str, T &value, std::locale const &locale=std::locale("C"))
 Récupère une valeur à partir d'un String.
 
template<typename T >
void extract (String &str, T &value, std::locale const &locale=std::locale("C"))
 Récupère une valeur à partir d'un String.
 
template<typename T >
String toString (T const &value, std::locale const &locale=std::locale(std::locale("C"), new manip::BaseNumPut< xchar >()))
 Met une valeur dans un String.
 
template<typename T >
MbString toMbString (T const &value, std::locale const &locale=std::locale(std::locale("C"), new manip::BaseNumPut< xchar >()))
 Met une valeur dans un String.
 

Description détaillée

Espace de nom regroupant des fonctions sur les chaînes de caractères.

Documentation des fonctions

◆ endsWith()

CU_API bool castor::string::endsWith ( StringView value,
StringView suffix )
Paramètres
[in]valueLa valeur.
[in]suffixLe suffixe.
Renvoie
true si value se termine par suffix.

◆ extract()

template<typename T >
void castor::string::extract ( String & str,
T & value,
std::locale const & locale = std::locale("C") )
inline

Récupère une valeur à partir d'un String.

Paramètres
[in]strLe String contenant normalement la valeur
[out]valueReçoit la valeur récupérée
[in]localeLa locale utilisée dans la conversion

◆ getLongestCommonSubstring()

template<typename CharT >
std::basic_string< CharT > castor::string::getLongestCommonSubstring ( std::basic_string< CharT > const & lhs,
std::basic_string< CharT > const & rhs )
Paramètres
[in]lhs,rhsLes chaînes d'entrée.
Renvoie
La plus longue chaîne commune aux chaînes d'entrée.

◆ isFloating()

CU_API bool castor::string::isFloating ( String const & toTest,
std::locale const & locale = std::locale("C") )

Teste si le String donné réprésente un nombre flottant.

Paramètres
[in]toTestLe String à tester
[in]localeLa locale utilisée pour déterminer le format du séparateur '.'
Renvoie
false si toTest contient n'importe quel caractère autre que '0123456789.,' ou plus d'un '.'/','

◆ isInteger()

CU_API bool castor::string::isInteger ( String const & toTest,
std::locale const & locale = std::locale("C") )

Teste si le String donné réprésente un nombre entier.

Paramètres
[in]toTestLe String à tester
[in]localeLa locale (inutilisée)
Renvoie
false si toTest contient n'importe quel caractère autre que '0123456789'

◆ isLowerCase()

CU_API bool castor::string::isLowerCase ( String const & toTest)

Teste si le String donné est en minuscules.

Paramètres
[in]toTestLe String à tester
Renvoie
true si toTest est en minuscules

◆ isUpperCase()

CU_API bool castor::string::isUpperCase ( String const & toTest)

Teste si le String donné est en majuscules.

Paramètres
[in]toTestLe String à tester
Renvoie
true si toTest est en majuscules

◆ lowerCase()

CU_API String castor::string::lowerCase ( String const & str)

Met tous les caractères du String donné en minuscules.

Paramètres
[in]strLe String à modifier, reçoit le String modifié
Renvoie
Le String modifié

◆ parse()

template<typename T >
void castor::string::parse ( String const & str,
T & value,
std::locale const & locale = std::locale("C") )
inline

Récupère une valeur à partir d'un String.

Paramètres
[in]strLe String contenant normalement la valeur
[in]localeLa locale utilisée dans la conversion
[out]valueReçoit la valeur récupérée

◆ replace() [1/6]

template<typename CharT >
std::basic_string< CharT > & castor::string::replace ( std::basic_string< CharT > & str,
CharT const * toFind,
CharT const * replacement )

Remplace toutes les occurences d'un xchar par un autre dans un String.

Paramètres
[in,out]strLe String à modifier
[in]toFindLe xchar à remplacer
[in]replacementLe xchar de remplacement
Renvoie
Une référence sur la chaîne modifiée

◆ replace() [2/6]

template<typename CharT >
std::basic_string< CharT > & castor::string::replace ( std::basic_string< CharT > & str,
CharT toFind,
CharT replacement )

Remplace toutes les occurences d'un xchar par un autre dans un String.

Paramètres
[in,out]strLe String à modifier
[in]toFindLe xchar à remplacer
[in]replacementLe xchar de remplacement
Renvoie
Une référence sur la chaîne modifiée

◆ replace() [3/6]

template<typename CharT >
std::basic_string< CharT > & castor::string::replace ( std::basic_string< CharT > & str,
CharT toFind,
std::basic_string_view< CharT > replacement )

Remplace toutes les occurences d'un xchar par un String dans un String.

Paramètres
[in,out]strLe String à modifier
[in]toFindLe xchar à remplacer
[in]replacementLe String de remplacement
Renvoie
Une référence sur la chaîne modifiée

◆ replace() [4/6]

template<typename CharT >
std::basic_string< CharT > & castor::string::replace ( std::basic_string< CharT > & str,
std::basic_string< CharT > toFind,
std::basic_string< CharT > replacement )

Remplace toutes les occurences d'un String par un autre dans un troisième.

Paramètres
[in,out]strLe String à modifier
[in]toFindLe String à remplacer
[in]replacementLe String de remplacement
Renvoie
Une référence sur la chaîne modifiée

◆ replace() [5/6]

template<typename CharT >
std::basic_string< CharT > & castor::string::replace ( std::basic_string< CharT > & str,
std::basic_string_view< CharT > toFind,
CharT replacement )

Remplace toutes les occurences d'un String par un xchar dans un String.

Paramètres
[in,out]strLe String à modifier
[in]toFindLe String à remplacer
[in]replacementLe xchar de remplacement
Renvoie
Une référence sur la chaîne modifiée

◆ replace() [6/6]

template<typename CharT >
std::basic_string< CharT > & castor::string::replace ( std::basic_string< CharT > & str,
std::basic_string_view< CharT > toFind,
std::basic_string_view< CharT > replacement )

Remplace toutes les occurences d'un String par un autre dans un troisième.

Paramètres
[in,out]strLe String à modifier
[in]toFindLe String à remplacer
[in]replacementLe String de remplacement
Renvoie
Une référence sur la chaîne modifiée

◆ snakeToCamelCase()

CU_API String castor::string::snakeToCamelCase ( String const & str)

Convertit la chaine donnée de snake_case vers CamelCase.

◆ split() [1/6]

template<typename CharT >
Vector< std::basic_string< CharT > > castor::string::split ( std::basic_string< CharT > const & str,
CharT const * delims,
uint32_t maxSplits = 10,
bool keepEmpty = true )

Découpe une chaîne en plusieurs sous-chaînes, en utilisant un/des délimiteur(s)

Paramètres
[in]strLe String à découper
[in]delimsLe(s) délimiteur(s)
[in]maxSplitsLe nombre maximal de découpes (le retour contiendra 0 < x < maxSplits sous-chaînes)
[in]keepEmptyDit si la fonction garde les sous-chaînes vides ou pas
Renvoie
Le tableau contenant les sous-chaînes

◆ split() [2/6]

template<typename CharT >
Vector< std::basic_string< CharT > > castor::string::split ( std::basic_string< CharT > const & str,
std::basic_string< CharT > delims,
uint32_t maxSplits = 10,
bool keepEmpty = true )

Découpe une chaîne en plusieurs sous-chaînes, en utilisant un/des délimiteur(s)

Paramètres
[in]strLe String à découper
[in]delimsLe(s) délimiteur(s)
[in]maxSplitsLe nombre maximal de découpes (le retour contiendra 0 < x < maxSplits sous-chaînes)
[in]keepEmptyDit si la fonction garde les sous-chaînes vides ou pas
Renvoie
Le tableau contenant les sous-chaînes

◆ split() [3/6]

template<typename CharT >
Vector< std::basic_string< CharT > > castor::string::split ( std::basic_string< CharT > const & str,
std::basic_string_view< CharT > delims,
uint32_t maxSplits = 10,
bool keepEmpty = true )

Découpe une chaîne en plusieurs sous-chaînes, en utilisant un/des délimiteur(s)

Paramètres
[in]strLe String à découper
[in]delimsLe(s) délimiteur(s)
[in]maxSplitsLe nombre maximal de découpes (le retour contiendra 0 < x < maxSplits sous-chaînes)
[in]keepEmptyDit si la fonction garde les sous-chaînes vides ou pas
Renvoie
Le tableau contenant les sous-chaînes

Référencé par castor3d::ParametersT< KeyT >::parse().

Voici le graphe des appelants de cette fonction :

◆ split() [4/6]

template<typename CharT >
Vector< std::basic_string_view< CharT > > castor::string::split ( std::basic_string_view< CharT > str,
CharT const * delims,
uint32_t maxSplits = 10,
bool keepEmpty = true )

Découpe une chaîne en plusieurs sous-chaînes, en utilisant un/des délimiteur(s)

Paramètres
[in]strLe String à découper
[in]delimsLe(s) délimiteur(s)
[in]maxSplitsLe nombre maximal de découpes (le retour contiendra 0 < x < maxSplits sous-chaînes)
[in]keepEmptyDit si la fonction garde les sous-chaînes vides ou pas
Renvoie
Le tableau contenant les sous-chaînes

◆ split() [5/6]

template<typename CharT >
Vector< std::basic_string_view< CharT > > castor::string::split ( std::basic_string_view< CharT > str,
std::basic_string< CharT > delims,
uint32_t maxSplits = 10,
bool keepEmpty = true )

Découpe une chaîne en plusieurs sous-chaînes, en utilisant un/des délimiteur(s)

Paramètres
[in]strLe String à découper
[in]delimsLe(s) délimiteur(s)
[in]maxSplitsLe nombre maximal de découpes (le retour contiendra 0 < x < maxSplits sous-chaînes)
[in]keepEmptyDit si la fonction garde les sous-chaînes vides ou pas
Renvoie
Le tableau contenant les sous-chaînes

◆ split() [6/6]

template<typename CharT >
Vector< std::basic_string_view< CharT > > castor::string::split ( std::basic_string_view< CharT > str,
std::basic_string_view< CharT > delims,
uint32_t maxSplits = 10,
bool keepEmpty = true )

Découpe une chaîne en plusieurs sous-chaînes, en utilisant un/des délimiteur(s)

Paramètres
[in]strLe String à découper
[in]delimsLe(s) délimiteur(s)
[in]maxSplitsLe nombre maximal de découpes (le retour contiendra 0 < x < maxSplits sous-chaînes)
[in]keepEmptyDit si la fonction garde les sous-chaînes vides ou pas
Renvoie
Le tableau contenant les sous-chaînes

◆ startsWith()

CU_API bool castor::string::startsWith ( StringView value,
StringView prefix )
Paramètres
[in]valueLa valeur.
[in]prefixLe suffixe.
Renvoie
true si value commence par prefix.

◆ toDouble()

CU_API double castor::string::toDouble ( String const & str,
std::locale const & locale = std::locale("C") )

Récupère un double à partir d'un String.

Paramètres
[in]strUn String
[in]localeLa locale utilisée dans la conversion
Renvoie
Le double contenu dans le String

◆ toFloat()

CU_API float castor::string::toFloat ( String const & str,
std::locale const & locale = std::locale("C") )

Récupère un float à partir d'un String.

Paramètres
[in]strUn String
[in]localeLa locale utilisée dans la conversion
Renvoie
Le float contenu dans le String

◆ toInt()

CU_API int castor::string::toInt ( String const & str,
std::locale const & locale = std::locale("C") )

Récupère un int à partir d'un String.

Paramètres
[in]strUn String
[in]localeLa locale utilisée dans la conversion
Renvoie
L'int contenu dans le String

◆ toLong()

CU_API long castor::string::toLong ( String const & str,
std::locale const & locale = std::locale("C") )

Récupère un long à partir d'un String.

Paramètres
[in]strUn String
[in]localeLa locale utilisée dans la conversion
Renvoie
Le long contenu dans le String

◆ toLongDouble()

CU_API long double castor::string::toLongDouble ( String const & str,
std::locale const & locale = std::locale("C") )

Récupère un double à partir d'un String.

Paramètres
[in]strUn String
[in]localeLa locale utilisée dans la conversion
Renvoie
Le double contenu dans le String

◆ toLongLong()

CU_API long long castor::string::toLongLong ( String const & str,
std::locale const & locale = std::locale("C") )

Récupère un long long à partir d'un String.

Paramètres
[in]strUn String
[in]localeLa locale utilisée dans la conversion
Renvoie
Le long long contenu dans le String

◆ toLowerCase()

CU_API String & castor::string::toLowerCase ( String & str)

Met tous les caractères du String donné en minuscules.

Paramètres
[in,out]strLe String à modifier, reçoit le String modifié
Renvoie
Le String modifié

◆ toMbString() [1/9]

CU_API MbString castor::string::toMbString ( char32_t value)

Met une valeur dans un String.

Paramètres
[in]valueLa valeur
Renvoie
Le String contenant la valeur

◆ toMbString() [2/9]

CU_API MbString castor::string::toMbString ( int16_t value,
int base = 10,
std::locale const & locale = std::locale(std::locale("C"), new manip::BaseNumPut< char >()) )

Met une valeur dans un String.

Paramètres
[in]valueLa valeur
[in]baseLa base numérique
[in]localeLa locale utilisée dans la conversion
Renvoie
Le String contenant la valeur

◆ toMbString() [3/9]

CU_API MbString castor::string::toMbString ( int32_t value,
int base = 10,
std::locale const & locale = std::locale(std::locale("C"), new manip::BaseNumPut< char >()) )

Met une valeur dans un String.

Paramètres
[in]valueLa valeur
[in]baseLa base numérique
[in]localeLa locale utilisée dans la conversion
Renvoie
Le String contenant la valeur

◆ toMbString() [4/9]

CU_API MbString castor::string::toMbString ( int64_t value,
int base = 10,
std::locale const & locale = std::locale(std::locale("C"), new manip::BaseNumPut< char >()) )

Met une valeur dans un String.

Paramètres
[in]valueLa valeur
[in]baseLa base numérique
[in]localeLa locale utilisée dans la conversion
Renvoie
Le String contenant la valeur

◆ toMbString() [5/9]

template<typename T >
MbString castor::string::toMbString ( T const & value,
std::locale const & locale = std::locale(std::locale("C"), new manip::BaseNumPutxchar >()) )
inline

Met une valeur dans un String.

Paramètres
[in]valueLa valeur
[in]localeLa locale utilisée dans la conversion
Renvoie
Le String contenant la valeur

◆ toMbString() [6/9]

CU_API MbString castor::string::toMbString ( uint16_t value,
int base = 10,
std::locale const & locale = std::locale(std::locale("C"), new manip::BaseNumPut< char >()) )

Met une valeur dans un String.

Paramètres
[in]valueLa valeur
[in]baseLa base numérique
[in]localeLa locale utilisée dans la conversion
Renvoie
Le String contenant la valeur

◆ toMbString() [7/9]

CU_API MbString castor::string::toMbString ( uint32_t value,
int base = 10,
std::locale const & locale = std::locale(std::locale("C"), new manip::BaseNumPut< char >()) )

Met une valeur dans un String.

Paramètres
[in]valueLa valeur
[in]baseLa base numérique
[in]localeLa locale utilisée dans la conversion
Renvoie
Le String contenant la valeur

◆ toMbString() [8/9]

CU_API MbString castor::string::toMbString ( uint64_t value,
int base = 10,
std::locale const & locale = std::locale(std::locale("C"), new manip::BaseNumPut< char >()) )

Met une valeur dans un String.

Paramètres
[in]valueLa valeur
[in]baseLa base numérique
[in]localeLa locale utilisée dans la conversion
Renvoie
Le String contenant la valeur

◆ toMbString() [9/9]

CU_API MbString castor::string::toMbString ( uint8_t value,
int base = 10,
std::locale const & locale = std::locale(std::locale("C"), new manip::BaseNumPut< char >()) )

Met une valeur dans un String.

Paramètres
[in]valueLa valeur
[in]baseLa base numérique
[in]localeLa locale utilisée dans la conversion
Renvoie
Le String contenant la valeur

◆ toShort()

CU_API short castor::string::toShort ( String const & str,
std::locale const & locale = std::locale("C") )

Récupère un short à partir d'un String.

Paramètres
[in]strUn String
[in]localeLa locale utilisée dans la conversion
Renvoie
Le short contenu dans le String

◆ toString() [1/9]

CU_API String castor::string::toString ( char32_t value)

Met une valeur dans un String.

Paramètres
[in]valueLa valeur
Renvoie
Le String contenant la valeur

◆ toString() [2/9]

CU_API String castor::string::toString ( int16_t value,
int base = 10,
std::locale const & locale = std::locale(std::locale("C"), new manip::BaseNumPut< char >()) )

Met une valeur dans un String.

Paramètres
[in]valueLa valeur
[in]baseLa base numérique
[in]localeLa locale utilisée dans la conversion
Renvoie
Le String contenant la valeur

◆ toString() [3/9]

CU_API String castor::string::toString ( int32_t value,
int base = 10,
std::locale const & locale = std::locale(std::locale("C"), new manip::BaseNumPut< char >()) )

Met une valeur dans un String.

Paramètres
[in]valueLa valeur
[in]baseLa base numérique
[in]localeLa locale utilisée dans la conversion
Renvoie
Le String contenant la valeur

◆ toString() [4/9]

CU_API String castor::string::toString ( int64_t value,
int base = 10,
std::locale const & locale = std::locale(std::locale("C"), new manip::BaseNumPut< char >()) )

Met une valeur dans un String.

Paramètres
[in]valueLa valeur
[in]baseLa base numérique
[in]localeLa locale utilisée dans la conversion
Renvoie
Le String contenant la valeur

◆ toString() [5/9]

template<typename T >
String castor::string::toString ( T const & value,
std::locale const & locale = std::locale(std::locale("C"), new manip::BaseNumPutxchar >()) )
inline

Met une valeur dans un String.

Paramètres
[in]valueLa valeur
[in]localeLa locale utilisée dans la conversion
Renvoie
Le String contenant la valeur

◆ toString() [6/9]

CU_API String castor::string::toString ( uint16_t value,
int base = 10,
std::locale const & locale = std::locale(std::locale("C"), new manip::BaseNumPut< char >()) )

Met une valeur dans un String.

Paramètres
[in]valueLa valeur
[in]baseLa base numérique
[in]localeLa locale utilisée dans la conversion
Renvoie
Le String contenant la valeur

◆ toString() [7/9]

CU_API String castor::string::toString ( uint32_t value,
int base = 10,
std::locale const & locale = std::locale(std::locale("C"), new manip::BaseNumPut< char >()) )

Met une valeur dans un String.

Paramètres
[in]valueLa valeur
[in]baseLa base numérique
[in]localeLa locale utilisée dans la conversion
Renvoie
Le String contenant la valeur

◆ toString() [8/9]

CU_API String castor::string::toString ( uint64_t value,
int base = 10,
std::locale const & locale = std::locale(std::locale("C"), new manip::BaseNumPut< char >()) )

Met une valeur dans un String.

Paramètres
[in]valueLa valeur
[in]baseLa base numérique
[in]localeLa locale utilisée dans la conversion
Renvoie
Le String contenant la valeur

◆ toString() [9/9]

CU_API String castor::string::toString ( uint8_t value,
int base = 10,
std::locale const & locale = std::locale(std::locale("C"), new manip::BaseNumPut< char >()) )

Met une valeur dans un String.

Paramètres
[in]valueLa valeur
[in]baseLa base numérique
[in]localeLa locale utilisée dans la conversion
Renvoie
Le String contenant la valeur

◆ toUInt()

CU_API unsigned int castor::string::toUInt ( String const & str,
std::locale const & locale = std::locale("C") )

Récupère un unsigned int à partir d'un String.

Paramètres
[in]strUn String
[in]localeLa locale utilisée dans la conversion
Renvoie
L'unsigned int contenu dans le String

◆ toULong()

CU_API unsigned long castor::string::toULong ( String const & str,
std::locale const & locale = std::locale("C") )

Récupère un unsigned long à partir d'un String.

Paramètres
[in]strUn String
[in]localeLa locale utilisée dans la conversion
Renvoie
L'unsigned long contenu dans le String

◆ toULongLong()

CU_API unsigned long long castor::string::toULongLong ( String const & str,
std::locale const & locale = std::locale("C") )

Récupère un unsigned long long à partir d'un String.

Paramètres
[in]strUn String
[in]localeLa locale utilisée dans la conversion
Renvoie
L'unsigned long long contenu dans le String

◆ toUpperCase()

CU_API String & castor::string::toUpperCase ( String & str)

Met tous les caractères du String donné en majuscules.

Paramètres
[in,out]strLe String à modifier, reçoit le String modifié
Renvoie
Le String modifié

◆ toUShort()

CU_API unsigned short castor::string::toUShort ( String const & str,
std::locale const & locale = std::locale("C") )

Récupère un unsigned short à partir d'un String.

Paramètres
[in]strUn String
[in]localeLa locale utilisée dans la conversion
Renvoie
L'unsigned short contenu dans le String

◆ trim() [1/2]

template<typename CharT >
std::basic_string< CharT > & castor::string::trim ( std::basic_string< CharT > & text,
bool left = true,
bool right = true,
std::basic_string_view< CharT > seps = details::trimDefaultArgs< CharT > )

Supprime les espaces à gauche et/ou à droite dans la chaîne donnée.

Paramètres
[in,out]textLa chaîne à modifier, reçoit la chaîne modifiée
[in]leftDit si on enlève les espaces à gauche
[in]rightDit si on enlève les espaces à droite
[in]sepsLes caractères à supprimer
Renvoie
La chaîne sans espaces

◆ trim() [2/2]

template<typename CharT >
std::basic_string_view< CharT > & castor::string::trim ( std::basic_string_view< CharT > & text,
bool left = true,
bool right = true,
std::basic_string_view< CharT > seps = details::trimDefaultArgs< CharT > )

Supprime les espaces à gauche et/ou à droite dans la chaîne donnée.

Paramètres
[in,out]textLa chaîne à modifier, reçoit la chaîne modifiée
[in]leftDit si on enlève les espaces à gauche
[in]rightDit si on enlève les espaces à droite
[in]sepsLes caractères à supprimer
Renvoie
La chaîne sans espaces

◆ upperCase()

CU_API String castor::string::upperCase ( String const & str)

Met tous les caractères du String donné en majuscules.

Paramètres
[in]strLe String à modifier, reçoit le String modifié
Renvoie
Le String modifié