<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。 |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應