gpt4 book ai didi

c++ - 在C++中,当模板参数没有出现在下面的类或函数声明中时,它有什么用?

转载 作者:行者123 更新时间:2023-12-03 06:53:54 25 4
gpt4 key购买 nike

很多时候我看到这些类型的代码。
下面代码中模板的用途是什么?
我问这个是因为模板参数T没有出现在声明中。

template <typename T>
struct op_pointer_to_mat;
template <typename T>
struct op_pointer_to_col_vect;
是否意味着 op_poineter_to_mat的定义和 op_pointer_to_col_vect是其他地方的模板参数 T ?

最佳答案

这称为 远期报关 .该类必须在稍后的某个地方完全声明。可能是相同的文件或不同的标题。它只是让编译器知道名称 Test是有效的,后面会填空。

template<typename Type>
class Test;

template<typename Type>
class Test
{
public:
Type valueFor() { }
};

关于c++ - 在C++中,当模板参数没有出现在下面的类或函数声明中时,它有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64329114/

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