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.
Konversi urutan karakter dengan cepat menjadi bilangan bulat atau nilai floating-point, dan sebaliknya. Salah satu cara untuk menggunakan pustaka ini adalah dengan menulis dan pulang-pergi nilai floating-point dalam JSON dan file teks.
Fungsi konversi disetel untuk performa, dan juga mendukung perilaku pulang-pergi terpendek. Perilaku round-trip terpendek berarti ketika angka dikonversi menjadi karakter, hanya presisi yang cukup yang ditulis untuk memungkinkan pemulihan angka asli saat mengonversi karakter tersebut kembali ke floating-point. Tidak ada fungsi CRT atau STL lain yang menyediakan kemampuan ini.
Beberapa manfaat menggunakan <charconv> pustaka adalah:
- Urutan karakter yang mewakili nilai numerik tidak perlu dihentikan null. Demikian juga, ketika angka dikonversi menjadi karakter, hasilnya tidak dihentikan null.
- Fungsi konversi tidak mengalokasikan memori. Anda memiliki buffer dalam semua kasus.
- Fungsi konversi tidak dilemparkan. Mereka mengembalikan struktur yang berisi informasi kesalahan.
- Konversi tidak sensitif dalam mode pembulatan runtime.
- Konversi tidak diketahui lokal. Mereka selalu mencetak dan mengurai titik desimal sebagai '.' tidak pernah sebagai ',' untuk lokal yang menggunakan koma.
Persyaratan
Header:<charconv>
Namespace: std
/std:c++17 atau yang lebih baru diperlukan.
Anggota
Jenis
| Tipe | Deskripsi |
|---|---|
| chars_format | Menentukan jenis pemformatan seperti ilmiah, hex, dan sebagainya. |
| from_chars_result | Menyimpan hasil from_chars konversi. |
| to_chars_result | Menyimpan hasil to_chars konversi. |
Fungsi
| Fungsi | Deskripsi |
|---|---|
| from_chars | Konversi karakter menjadi bilangan bulat, float, atau ganda. |
| to_chars | Mengonversi bilangan bulat, mengambang, atau ganda menjadi karakter. |