水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:c++为什么要搞宽窄两套字符?
8楼
|
z16166
|
2024-07-15 19:34:28
|
展开
我现在搞跨平台的字符串就用std::wstring,
wchar_t虽然是和编译器实现相关的,但是锁定编译器和OS,处理大小写相关的转换/查找这种内存任务啥的还是方便的。 文件、网络的对外接口里是可以统一用utf-8的。
【 在 Madlee 的大作中提到: 】
: std::string 其实是 std::bytes,如果需要处理多国文本应该搞个std::unicodes,std::wstring 其实真没啥用
--
FROM 221.218.161.*
9楼
|
z16166
|
2024-07-15 19:37:39
|
展开
历史包袱是去不掉的,就跟intel的酷睿cpu还有8086模式一样
兼容老代码,既是c++的优势,也是它的劣势/包袱
【 在 miui 的大作中提到: 】
: 我的意思是,就统一用宽字符得了,不要弄string/wstring, char/wchar了,现在转换来转换去不胜其烦,偏偏std::codecvt_utf8在c++17又被弃用了,只能用API转换
:
--
FROM 221.218.161.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版