我有一个程序可以对in 中的char
类型进行各种操作std::string
,例如
if (my_string.front() == my_char) {
// do stuff with my_string
}
我正在寻找一些关于如何使我的程序支持 Unicode 的实用建议。我需要将字符与字符进行比较的能力,这意味着需要 4 个字节的字符,这样即使是最大的 Unicode 字符也可以无损失地处理。
我在 Windows 上使用 GCC 编译器,在这种情况下读取它std::wstring
是 2 个字节。C++11 有std::u32string
4 个字节,但标准库似乎很大程度上不支持它。
在这种情况下,最简单的解决方案是什么?