<codecvt>

Menentukan beberapa templat kelas yang menjelaskan objek berdasarkan codecvt templat kelas. Objek ini dapat berfungsi sebagai faset lokal yang mengontrol konversi antara urutan nilai jenis Elem dan urutan nilai jenis char.

Sintaks

#include <codecvt>

Keterangan

Faset lokal yang dideklarasikan dalam header ini mengonversi antara beberapa pengodean karakter. Untuk karakter lebar (disimpan dalam program dalam bilangan bulat ukuran tetap):

  • UCS-4 adalah Unicode (ISO 10646) yang dikodekan dalam program sebagai bilangan bulat 32-bit.

  • UCS-2 dikodekan Unicode dalam program sebagai bilangan bulat 16-bit.

  • UTF-16 dikodekan Unicode dalam program sebagai satu atau dua bilangan bulat 16-bit. (Perhatikan bahwa ini tidak memenuhi semua persyaratan pengodean karakter lebar yang valid untuk Standard C atau Standard C++. Namun demikian, ini banyak digunakan seperti itu.)

Untuk aliran byte (disimpan dalam file, ditransmisikan sebagai urutan byte, atau disimpan dalam program dalam array dari char):

  • UTF-8 dikodekan Unicode dalam aliran byte sebagai satu atau beberapa byte delapan-bit dengan urutan byte deterministik.

  • UTF-16LE dikodekan Unicode dalam aliran byte sebagai UTF-16 dengan setiap bilangan bulat 16-bit disajikan sebagai dua byte delapan-bit, byte yang kurang signifikan terlebih dahulu.

  • UTF-16BE dikodekan Unicode dalam aliran byte sebagai UTF-16 dengan setiap bilangan bulat 16-bit disajikan sebagai dua byte delapan-bit, byte yang lebih signifikan terlebih dahulu.

Enumerasi

Nama Deskripsi
codecvt_mode Menentukan informasi konfigurasi untuk faset lokal.

Kelas

Kelas Deskripsi
codecvt_utf8 Mewakili faset lokal yang mengonversi antara karakter lebar yang dikodekan sebagai UCS-2 atau UCS-4, dan aliran byte yang dikodekan sebagai UTF-8.
codecvt_utf8_utf16 Mewakili faset lokal yang mengonversi antara karakter lebar yang dikodekan sebagai UTF-16 dan aliran byte yang dikodekan sebagai UTF-8.
codecvt_utf16 Mewakili faset lokal yang mengonversi antara karakter lebar yang dikodekan sebagai UCS-2 atau UCS-4 dan aliran byte yang dikodekan sebagai UTF-16LE atau UTF-16BE.

Persyaratan

Header:<codecvt>

Namespace: std

Baca juga

Referensi File Header