[ Web Proxy ]
URL:
Viewing: https://fr.cppreference.com/cpp/string [Back]  [Original]

Bibliothque de chanes de caractres cppreference.com
cppreference.com
Espaces de noms
Variantes

Bibliothque de chanes de caractres

De cppreference.com
< cpp


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 :

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 :

<tbody> </tbody>
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)

Web Proxy Viewer  |  New URL  |  Original Page