`std::basic_string<>` 的自定义特化
Custom specialization of `std::basic_string<>`
让我们假设我有一个特殊的字符类型 myChar
,它不同于现有的标准字符 类(char
、wchar_t
、char16_t
, char32_t
) 用作 std::basic_string<>
.
的特化
我们还假设 std::basic_string< myChar >
提供的功能 几乎 我需要的。除了该模板已经提供的功能外,我只想要两个、三个功能。
我们还假设我在编程模板方面的经验有限(而不是使用它们,我整天都在使用它们)。
我如何着手对标准模板进行专业化处理,用附加功能对其进行扩展?
感觉应该是几行的问题,但是想不通。
正如 Bo Persson 指出的那样,如果不重新实现所有模板,就无法通过这种方式部分扩展模板。
让我们假设我有一个特殊的字符类型 myChar
,它不同于现有的标准字符 类(char
、wchar_t
、char16_t
, char32_t
) 用作 std::basic_string<>
.
我们还假设 std::basic_string< myChar >
提供的功能 几乎 我需要的。除了该模板已经提供的功能外,我只想要两个、三个功能。
我们还假设我在编程模板方面的经验有限(而不是使用它们,我整天都在使用它们)。
我如何着手对标准模板进行专业化处理,用附加功能对其进行扩展?
感觉应该是几行的问题,但是想不通。
正如 Bo Persson 指出的那样,如果不重新实现所有模板,就无法通过这种方式部分扩展模板。