c++ - 将非模板类转换为模板

标签 c++ templates

我有一个自制的数据结构(例如链表),效果很好,但是当我创建类时,我是基于字符串做的,但现在我想采用该数据结构,并用它来保存另一个 self 制成的数据类型。我知道这涉及模板(采用工作数据结构并将任何数据类型应用于它的能力),但我并没有真正使用过它们。

将非模板类转换为模板类应该遵循哪些步骤?

最佳答案

你需要做的主要是把模板规范放在前面:

template <class T>
class A {
  ...
};

然后使用 T 而不是使用您的字符串类型。

创建模板时还有很多其他事情需要考虑,但这取决于具体情况。

您将在使用模板时指定您的新类型:

A<MyType> my_object;

关于c++ - 将非模板类转换为模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9355815/

相关文章:

c++ - 在 Windows 上部署 Qt 5 应用程序

c++ - 模板推导需要自定义隐式转换的场景

templates - 过滤器的ElasticSearch模板

c++ - 哪个目标文件包含以下静态模板化 "member variable"?

C++ 将内部结构作为参数传递

c++ - 返回对结构的引用

c# - 托管 C++ dll 中的 XmlnsDefinition

c++ - 从类定义中推导模板参数类型

C++ 测试是否可除以 double

c++ - Display Name=C++中所有环境变量的值