我里面有AnyClass和AnyMethod。我想做的是将AnyClass 转换为AnyClass 。
template<typename T>
class AnyClass
{
public:
static AnyClass<T> AnyMethod(AnyClass<F> obj);
}
例如:
AnyClass<long int> anyObject();
AnyClass<int> anyObject2 = AnyClass<int>::AnyMethod(anyObject);
我正在将AnyClass 的实例转换为AnyClass 。我已经知道如何进行自身转换,但是我不知道如何在AnyMethod中接受所有类型的类。
最佳答案
您只需要对函数进行模板化:
template<typename F>
static AnyClass<T> AnyMethod(AnyClass<F> obj);
(尽管您可能希望将
obj
作为常量引用传递。)关于c++ - 接受方法参数中的任何类模板,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23029878/