c++ - 继承和覆盖 std::string 的函数?

标签 c++ unicode utf-8 character-encoding

由于 std::string 实际上是模板类的 typedef ,我该如何覆盖它?我想制作一个 UTF-8 std::string,它会返回正确的长度等等。

最佳答案

如果你必须定义你自己的字符串类型,那么不要从std::string继承而是定义你自己的Character Traits上课并做类似的事情

typedef std::basic_string<unsigned char, utf8_traits> utf8string;

另见 Herb Sutter's website .

关于c++ - 继承和覆盖 std::string 的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4205050/

相关文章:

c++ - 如何从图表上的一个点提取 X 轴上的日期 [mschart]

c++ - 如何获取桌面窗口句柄?

c++ - 使用 C++ 将越南语字符从 ISO88591、UTF8、UTF16BE、UTF16LE、UTF16 编码为十六进制,反之亦然

c++ - C++中继承后如何重写基类的成员

c++ - 将用于 Symbian 平台的 Qt 内置应用程序迁移到 Windows Mobile 平台时,需要注意哪些主要问题?

python - 解释从mp3文件对象中读取的unicode数据

python - 如何将字符串转换为 seo-url?

php - 在 mysql 中输入希伯来语

php - 为什么我必须使用 mb_convert_encoding($name ,'ISO-8859-15' ,'utf-8' ) 来显示重音字符?

android utf-8文件解析