Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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