[英]std::from_chars overload for wchar_t?
有什么理由為什么std::from_chars
沒有wchar_t
重載?
目前,只有四個重載,其中之一是:
constexpr std::from_chars_result from_chars( const char* first, const char* last,
/*see below*/& value, int base = 10 );
那么wchar_t
或其他字符類型不存在任何重載的原因是什么? 有沒有機會在 C++26 中添加它們? 如果沒有,那么wchar_t
是否有等價物?
from/to_chars
系列函數用於基本字符串轉換。 這些是最基本的數字轉換。 因此,它們只支持最基本的編碼:系統的本機窄字符集(通常是 Unicode 代碼點小於 128,編碼為 UTF-8 或 ASCII)。
如果您有其他編碼的文本,則需要自行將該編碼與系統窄編碼轉換,以便使用這些功能。
這些字符串的預期用例用於寫入/讀取 JSON 等文本格式。 此類文件幾乎普遍采用 UTF-8 編碼(或 ASCII),當它們調用數字時,它們的數字與區域設置無關(例如,始終使用.
作為基數標記)並且僅使用 Unicode 的 ASCII 部分對數字進行編碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.