Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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