首页 > 解决方案 > 如何将来自 utfcpp 的多个 utf8 符号(uint32_ts)存储为字符串?

问题描述

使用该utfcpp库,可以将'哈哈哈'编码的字符串 ( )拆分utf8为几个uint32_ts (或符号(21704, 21704, 21704)),它们的作用类似于chars for std::string

uint32_t在这种情况下,存储(“字符”)序列(作为“字符串”)的最佳解决方案是什么?

例如,放入(21704, 21704, 21704)a willvector<uint32_t>需要迭代向量以进行“字符串比较”,这似乎std::string.

提前致谢。

标签: c++c++11

解决方案


使用std::wstring或您自己的 brew std::basic_string<uint32_t>

这将允许您使用它们的运算符和函数来操作这些对象。


推荐阅读