<charconv>
文字シーケンスを整数または浮動小数点値にすばやく変換します。 このライブラリを使用する方法の 1 つは、JSON およびテキスト ファイルに浮動小数点値を記述し、ラウンドトリップすることです。
変換関数は、パフォーマンスのためにチューニングされており、最短ラウンドトリップ動作もサポートしています。 最短のラウンドトリップ動作は、数値が文字に変換されるときに、その文字を浮動小数点型に変換するときに元の数値の復旧を可能にするために、十分な有効桁数のみが書き込まれることを意味します。 この機能を提供する他の CRT または STL 関数はありません。
<charconv>
ライブラリを使用する利点の一部を次に示します。
- 数値を表す文字のシーケンスは、null で終わる必要はありません。 同様に、数値が文字に変換された場合、結果は null で終了しません。
- 変換関数はメモリを割り当てません。 常にバッファーを所有しています。
- 変換関数はスローしません。 これらは、エラー情報を含む構造体を返します。
- 変換は、実行時の丸めモードに依存しません。
- 変換はロケールに対応していません。 コンマを使用するロケールでは、小数点は常に ',' ではなく '.' として出力され、解析されます。
要件
ヘッダー:<charconv>
名前空間: std
/std:c++17
以降が必要です。
メンバー
種類
型 | 説明 |
---|---|
chars_format | 指数、16 進数などの書式設定の種類を指定します。 |
from_chars_result | from_chars 変換の結果を保持します。 |
to_chars_result | to_chars 変換の結果を保持します。 |
関数
関数 | 説明 |
---|---|
from_chars | 文字を integer、float、または double に変換します。 |
to_chars | 整数、float、または double を文字に変換します。 |