gpt4 book ai didi

c++ - 接受方法参数中的任何类模板

转载 作者:行者123 更新时间:2023-11-28 02:51:08 25 4
gpt4 key购买 nike

我里面有 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 作为 const 引用传递。)

关于c++ - 接受方法参数中的任何类模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23029878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com