2013-05-15 55 views

回答

2

Handle<Object>是一个规范template class(而不是你上面显示的template function)。有一个声明

template <class T> 
class Handle { 
    ... 
}; 

某处在您的代码或在您包括的头文件之一。实质上,Handle<Object>是使用Handle模板通过在整个模板的代码中将T替换为Object而生成的类。

+0

我认为它看起来像一个模板。好的,谢谢你向我解释。 – user1873073

1

它基本上是同样的事情: exports被声明为Handle<Object>类型,具有Handle是一个类模板取一个(最有可能)类型参数。它可能宣布类似以下内容:

template<typename T> 
class Handle{...}; 
3

据推测,Handle是一个类模板使用单一类型的参数:

template <typename T> class Handle; 

想必Object是一种类型。

这个实例化Handle类模板,使用Object作为模板参数给一个类;就像你的例子实例化MyTemplateFunction函数模板一样,使用MyObj作为模板参数来给出一个函数。

相关问题