Bagikan melalui


<charconv>

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.

Lihat juga

Referensi File Header