簡體   English   中英

wchar_t 的 std::from_chars 重載?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM