<charconv>
Rychle převeďte posloupnost znaků na celé číslo nebo hodnotu s plovoucí desetinou čárkou a naopak. Jedním ze způsobů, jak tuto knihovnu použít, je psát a zaokrouhlovat hodnoty s plovoucí desetinou čárkou ve formátu JSON a textových souborech.
Převodní funkce jsou vyladěné pro výkon a podporují také nejkratší odezvové chování. Chování nejkratší odezvy znamená, že když je číslo převedeno na znaky, je zapsáno pouze dostatek přesnosti, aby bylo možné obnovit původní číslo při převodu těchto znaků zpět na plovoucí desetinnou čárku. Tuto funkci neposkytuje žádná jiná funkce CRT ani STL.
Mezi výhody používání <charconv>
knihovny patří:
- Posloupnost znaků představující číselnou hodnotu nemusí být ukončena hodnotou null. Podobně platí, že pokud je číslo převedeno na znaky, výsledek není ukončen s hodnotou null.
- Funkce převodu nepřidělují paměť. Ve všech případech vlastníte vyrovnávací paměť.
- Převodní funkce se nevyvolají. Vrátí strukturu, která obsahuje informace o chybě.
- Převody nejsou citlivé na režim zaokrouhlování za běhu.
- Převody nejsou vědomy národního prostředí. Vždy tisknou a parsují desetinné čárky jako "." nikdy jako "." pro národní prostředí, která používají čárky.
Požadavky
Header:<charconv>
Namespace: std
/std:c++17
nebo novější se vyžaduje.
Členové
Typy
Typ | Popis |
---|---|
chars_format | Určuje typ formátování, například vědecký, šestnáctkový atd. |
from_chars_result | Obsahuje výsledek převodu from_chars . |
to_chars_result | Obsahuje výsledek převodu to_chars . |
Funkce
Function | Popis |
---|---|
from_chars | Převede znaky na celé číslo, hodnotu float nebo double. |
to_chars | Převede celé číslo, float nebo double na znaky. |