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