Sdílet prostřednictvím


<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.

Viz také

Referenční informace k souborům hlaviček