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

标签 c++ template-specialization

让我们假设我有一个特殊的字符类型,myChar ,这与用作 char 的特化的现有标准字符类( wchar_tchar16_tchar32_tstd::basic_string<> )不同.

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

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

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

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

最佳答案

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

关于c++ - `std::basic_string<>` 的自定义特化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33015322/

相关文章:

c++ - 为什么 auto_ptr 专门用于 void?

c++ - 使用 C++ 在文件上保存一个字符指针

c++ - Tcp Client 发送的数据接收速度非常慢

c++ - C++通过基类指针访问派生类成员

c++ - Qt 中的 Qwizard 在窗口 8 上不显示完成和取消按钮,相同的代码在 7 上工作

c++ - 我需要实现模板功能的特化,该功能执行查找两个C风格字符串中较小的字符串的功能

c++ - 关于模板类语法

c++ - 带有 if 语句的嵌套 for 循环的时间复杂度

c++ - 我应该在哪里为我的 std::pair 特化定义运算符 >>?

c++ - 消除 C++ 中的递归模板实例化