没有模板参数的类模板中的类名称
考虑如下定义的类模板:
<code class="cpp">template <typename E> class Link { public: E element; Link* next; // No typename argument here };</code>
您提供的代码具有公共成员 Link* next ,不带 typename 参数。这被称为“注入的类名”。
根据[temp.local],当注入的类名在类的范围内使用时,它相当于类名后面加上尖括号包含类的模板参数。在这种情况下,Link 实际上变成了 Link
因此,Link 类中的表达式 Link* next 相当于 Link
以上是类模板中的类名在没有模板参数的情况下如何工作?的详细内容。更多信息请关注PHP中文网其他相关文章!