我有一个自制的数据结构(例如链接列表),但是当我创建类时我是基于字符串做的,但是现在我想采用那个数据结构,并用它来保持另一个自我制作数据类型。我知道这涉及模板(能够采用工作数据结构并将任何数据类型应用于它),但我还没有真正使用它们。
我应该遵循哪些步骤将非模板类转换为模板类?
答案 0 :(得分:2)
您需要做的主要是将模板规范放在前面:
template <class T>
class A {
...
};
然后使用T而不是使用您的字符串类型。
创建模板时还有许多其他事项要考虑,但这取决于具体情况。
使用模板时,您将指定新类型:
A<MyType> my_object;
答案 1 :(得分:2)
这是基本行动
template <class T>
)A::A(){}
应变为A<T>::A(){}
当然可以是很多其他的东西。