<codecvt>

Definiuje kilka szablonów klas opisujących obiekty oparte na kodziecvt szablonu klasy. Te obiekty mogą służyć jako aspekty ustawień regionalnych, które kontrolują konwersje między sekwencją wartości typu Elem a sekwencją wartości typu char.

Składnia

#include <codecvt>

Uwagi

Aspekty ustawień regionalnych zadeklarowane w tym nagłówku są konwertowane między kilkoma kodowaniem znaków. W przypadku znaków szerokich (przechowywanych w programie w stałych liczbach całkowitych):

  • UCS-4 to Kod Unicode (ISO 10646) zakodowany w programie jako 32-bitowa liczba całkowita.

  • UCS-2 jest kodowany w programie jako 16-bitowa liczba całkowita.

  • UTF-16 jest zakodowany w programie jako jedna lub dwie liczby całkowite 16-bitowe. (Należy pamiętać, że nie spełnia to wszystkich wymagań prawidłowego kodowania szerokiego znaku dla standardowego języka C lub Standard C++. Niemniej jednak jest powszechnie stosowany jako taki).

W przypadku strumieni bajtów (przechowywanych w pliku, przesyłanych jako sekwencja bajtów lub przechowywanych w programie w tablicy char):

  • UTF-8 jest kodowany w strumieniu bajtów w formacie Unicode jako co najmniej jeden ośmiobitowy bajt z deterministyczną kolejnością bajtów.

  • UTF-16LE jest zakodowany w formacie Unicode w strumieniu bajtów jako UTF-16 z 16-bitową liczbą całkowitą przedstawioną jako dwa osiem bitów bajtów, mniej znaczący bajt pierwszy.

  • UTF-16BE jest kodowany w strumieniu bajtów jako UTF-16 z 16-bitową liczbą całkowitą prezentowaną jako dwa osiem bitów bajtów, co jest bardziej znaczące bajty.

Wyliczenia

Nazwa/nazwisko opis
codecvt_mode Określa informacje o konfiguracji aspektów ustawień regionalnych.

Klasy

Klasa opis
codecvt_utf8 Reprezentuje aspekt ustawień regionalnych, który konwertuje między znakami szerokimi zakodowanymi jako UCS-2 lub UCS-4, a strumieniem bajtów zakodowanym jako UTF-8.
codecvt_utf8_utf16 Reprezentuje aspekt ustawień regionalnych, który konwertuje między znakami szerokimi zakodowanymi jako UTF-16 i strumieniem bajtów zakodowanym jako UTF-8.
codecvt_utf16 Reprezentuje aspekt ustawień regionalnych, który konwertuje między znakami szerokimi zakodowanymi jako UCS-2 lub UCS-4 oraz strumień bajtów zakodowany jako UTF-16LE lub UTF-16BE.

Wymagania

Header:<codecvt>

Przestrzeń nazw: std

Zobacz też

Odwołanie do plików nagłówka