Namensräume
Varianten
Aktionen

Standardbibliotheks-Header <cuchar> (C++11)

Von cppreference.com
< cpp‎ | header
 
 
Header der Standardbibliothek
Algorithmen
<algorithm>
<numeric>
Strings
<cctype>
<cstring>
<cuchar> (C++11)
<cwchar>
<cwctype>
<string_view> (C++17)
<string>
Textverarbeitung
<clocale>
<codecvt> (C++11/17/26*)
<locale>
<regex> (C++11)
<text_encoding> (C++26)   
Numerik
<cfenv> (C++11)
<cmath>
<complex>
<linalg> (C++26)
<numbers> (C++20)
<random> (C++11)
<simd> (C++26)
<valarray>
Zeit
<chrono> (C++11)
<ctime>
C Kompatibilität
<ccomplex> (C++11/17/20*)
<ciso646> (bis C++20)
<cstdalign> (C++11/17/20*)
<cstdbool> (C++11/17/20*)
<ctgmath> (C++11/17/20*)
 

Dieser Header war ursprünglich in der C-Standardbibliothek als <uchar.h> enthalten.

Dieser Header ist Teil der nullterminierten Multibyte-Strings-Bibliothek.

Inhalt

Makros

__STDC_UTF_16__
(C++11)
zeigt an, dass die UTF-16-Kodierung von mbrtoc16 und c16rtomb verwendet wird
(Makro-Konstante)
__STDC_UTF_32__
(C++11)
zeigt an, dass die UTF-32-Kodierung von mbrtoc32 und c32rtomb verwendet wird
(Makro-Konstante)

Typen

Konvertierungsinformationen, die zum Iterieren über Multibyte-Zeichenstrings benötigt werden
(Klasse) [bearbeiten]
nicht vorzeichenbehafteter Ganzzahltyp, der vom sizeof-Operator zurückgegeben wird
(typedef) [bearbeiten]

Funktionen

(C++11)
konvertiert ein schmales Multibyte-Zeichen in UTF-16-Kodierung
(Funktion) [bearbeiten]
(C++11)
konvertiert ein UTF-16-Zeichen in eine schmale Multibyte-Kodierung
(Funktion) [bearbeiten]
(C++11)
konvertiert ein schmales Multibyte-Zeichen in UTF-32-Kodierung
(Funktion) [bearbeiten]
(C++11)
konvertiert ein UTF-32-Zeichen in eine schmale Multibyte-Kodierung
(Funktion) [bearbeiten]
(C++20)
konvertiert ein schmales Multibyte-Zeichen in UTF-8-Kodierung
(Funktion) [bearbeiten]
(C++20)
konvertiert einen UTF-8-String in eine schmale Multibyte-Kodierung
(Funktion) [bearbeiten]

[bearbeiten] Synopsis

namespace std {
  using mbstate_t = /* see description */;
  using size_t = /* see description */;
 
  size_t mbrtoc8(char8_t* pc8, const char* s, size_t n, mbstate_t* ps);
  size_t c8rtomb(char* s, char8_t c8, mbstate_t* ps);
  size_t mbrtoc16(char16_t* pc16, const char* s, size_t n, mbstate_t* ps);
  size_t c16rtomb(char* s, char16_t c16, mbstate_t* ps);
  size_t mbrtoc32(char32_t* pc32, const char* s, size_t n, mbstate_t* ps);
  size_t c32rtomb(char* s, char32_t c32, mbstate_t* ps);
}