gpt4 book ai didi

c++ - 自引用模板

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:19 24 4
gpt4 key购买 nike

我正在努力使以下工作正常进行:

template< typename T >
class MyTemplate {
public:

void myMethod( const MyTemplate< typename U > & )
{
return;
};

};

其中 myMethod 参数 MyTemplate< typename U >指示用不同类型实例化的类。这可能吗?

最佳答案

是的,这是可能的。语法如下:

template< typename T >
class MyTemplate {
public:

template< typename U >
void myMethod( const MyTemplate<U> & )
{
return;
};

};

这是一个常见的结构。有关示例,请参阅 std::shared_ptr's constructors .

关于c++ - 自引用模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18471320/

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