Bibliothque de chanes de caractres
[] |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
La bibliothque C++ de chanes de caractres prend en charge deux types de chanes :
- std::basic_string - une classe modle conue pour manipuler des chanes de tout type de caractre.
- Chanes zro terminal - des tableaux de caractres termins par un caractre nul spcial.
std::basic_string
La classe modle std::basic_string gnralise la manire dont les squences de caractres sont manipules et stockes. La cration de chaines, leur manipulation et leur destruction sont gres par un ensemble pratique de mthodes ou d'autres fonctions.
Plusieurs spcialisations de std::basic_string sont fournies pour les types communment utiliss :
Defined in header
<string> | |
| Type | Dfinition |
| std::string | std::basic_string<char>
|
| std::wstring | std::basic_string<wchar_t>
|
| std::u16string | std::basic_string<char16_t>
|
| std::u32string | std::basic_string<char32_t>
|
Chanes zro terminal
Les chanes zro terminal sont des tableaux de caractres qui sont termins par un caractre nul spcial. C++ fournit des fonctions pour crer, inspecter et modifier les chanes zro terminal.
Il existe trois types de chanes zro terminal :
- chanes d'octets zro terminal
- chanes zro terminal multi-octets
- chanes de caractres large zro terminal
Prise en charge supplmentaire
char_traits
La bibliothque fournit galement un modle de classe char_traits qui dfinit des types et des fonctions de std::basic_string. Les spcialisations suivantes sont dfinies :
| Dclar dans l'en-tte <string>
|
||
template<> class char_traits<std::string>; template<> class char_traits<std::wstring>; template<> class char_traits<std::u16string>; template<> class char_traits<std::u32string>; |
(depuis C++11) (depuis C++11) |
|