由于 std::string
实际上是模板类的 typedef
,我该如何覆盖它?我想制作一个 UTF-8 std::string
,它会返回正确的长度等等。
最佳答案
如果你必须定义你自己的字符串类型,那么不要从std::string
继承而是定义你自己的Character Traits上课并做类似的事情
typedef std::basic_string<unsigned char, utf8_traits> utf8string;
关于c++ - 继承和覆盖 std::string 的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4205050/