我里面有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/

10-10 16:54