共用方式為


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

另請參閱

標頭檔參考