`std::basic_string<>` 的自定义特化

Custom specialization of `std::basic_string<>`

让我们假设我有一个特殊的字符类型 myChar,它不同于现有的标准字符 类(charwchar_tchar16_t, char32_t) 用作 std::basic_string<>.

的特化

我们还假设 std::basic_string< myChar > 提供的功能 几乎 我需要的。除了该模板已经提供的功能外,我只想要两个、三个功能。

我们还假设我在编程模板方面的经验有限(而不是使用它们,我整天都在使用它们)。

我如何着手对标准模板进行专业化处理,用附加功能对其进行扩展?

感觉应该是几行的问题,但是想不通。

正如 Bo Persson 指出的那样,如果不重新实现所有模板,就无法通过这种方式部分扩展模板。