如果多用中文的话,应该是 u16string 最省空间。基本上一个汉字对应两个字节。
而且 utf-8 的话,一个汉字基本上对应三个字节。
python 和 Qt 都会做我刚才说的优化,自动根据 unicode 编码范围,选择适合的存储类型来使用。一来可以节省空间,二来提升处理效率。比如 u8string 里面,想要迭代处理一个个 unicode 字符,一会是一个字节,一会儿是三个字节。效率很差。
unicode_string[i]
就这个简单的取下标,都是大麻烦。
【 在 easior 的大作中提到: 】
: 从内存消耗来说,u8string 最省空间
: 可惜 u8string=basic_string<char8_t> 也只是字节串,并不是真正的字符串
--
修改:hgoldfish FROM 117.28.162.*
FROM 117.28.162.*