<charconv>
快速將字元序列轉換成整數或浮點值,反之亦然。 使用此連結庫的其中一個方法是在 JSON 和文本檔中寫入和往返浮點值。
轉換函式會針對效能進行調整,也支援最短的來回行為。 最短的來回行為表示當數字轉換成字元時,只會寫出足夠的精確度,以在將這些字元轉換成浮點時,啟用復原原始數位。 沒有其他 CRT 或 STL 函式提供這項功能。
使用連結 <charconv>
庫的一些優點包括:
- 代表數值的字元序列不需要以 Null 結束。 同樣地,當數字轉換成字元時,結果不會以 Null 結束。
- 轉換函式不會配置記憶體。 您擁有所有情況下的緩衝區。
- 轉換函式不會擲回。 它們會傳回包含錯誤信息的結構。
- 轉換不會區分運行時間四捨五入模式。
- 轉換不會感知地區設定。 對於使用逗號的地區設定,它們一律會將小數點列印並剖析為 『.』,絕不會列印為 『。』。
需求
標頭:<charconv>
命名空間:std
/std:c++17
或更新版本為必要專案。
成員
類型
類型 | 描述 |
---|---|
chars_format | 指定格式類型,例如科學、十六進位等等。 |
from_chars_result | 保留轉換的結果 from_chars 。 |
to_chars_result | 保留轉換的結果 to_chars 。 |
函式
函式 | 描述 |
---|---|
from_chars | 將字元轉換成整數、float 或 double。 |
to_chars | 將整數、浮點數或雙精度浮點數轉換成 chars。 |