<charconv>
Karakter dizisini hızla tamsayıya veya kayan nokta değerine dönüştürün ve tam tersi. Bu kitaplığı kullanmanın bir yolu, JSON ve metin dosyalarında kayan nokta değerlerini yazmak ve yuvarlama yapmaktır.
Dönüştürme işlevleri performans için ayarlanır ve ayrıca en kısa gidiş dönüş davranışını destekler. En kısa gidiş dönüş davranışı, bir sayı karaktere dönüştürüldüğünde, bu karakterleri kayan noktaya geri dönüştürürken özgün sayıyı kurtarmayı etkinleştirmek için yalnızca yeterli duyarlık yazılması anlamına gelir. Bu özelliği başka hiçbir CRT veya STL işlevi sağlamaz.
Kitaplığı kullanmanın <charconv>
avantajlarından bazıları şunlardır:
- Sayısal bir değeri temsil eden karakter dizisinin null olarak sonlandırılması gerekmez. Benzer şekilde, bir sayı karaktere dönüştürüldüğünde sonuç null olarak sonlandırılamaz.
- Dönüştürme işlevleri bellek ayırmaz. Her durumda arabelleğe sahip olursunuz.
- Dönüştürme işlevleri oluşturmaz. Hata bilgilerini içeren bir yapı döndürür.
- Dönüştürmeler çalışma zamanı yuvarlama moduna duyarlı değildir.
- Dönüştürmeler yerel ayara uygun değildir. Virgül kullanan yerel ayarlar için ondalık noktaları her zaman '.' olarak hiçbir zaman ',' olarak yazdırır ve ayrıştırır.
Gereksinimler
Üst bilgi:<charconv>
Ad alanı: std
/std:c++17
veya üzeri gereklidir.
Üyeler
Türler
Type | Açıklama |
---|---|
chars_format | Bilimsel, onaltılık vb. biçimlendirme türünü belirtir. |
from_chars_result | Dönüştürmenin from_chars sonucunu tutar. |
to_chars_result | Dönüştürmenin to_chars sonucunu tutar. |
İşlevler
İşlev | Açıklama |
---|---|
from_chars | Karakterleri tamsayıya, kayan değere veya çifte dönüştürün. |
to_chars | Bir tamsayıyı, kayan veya çifti karaktere dönüştürün. |