我想知道模板类中的2个指针(作为数据成员)之间是否存在任何差异.例如:
template <typename E>
class Link
{
private:
E element;
Link* a;
Link<E>* b;
};
Run Code Online (Sandbox Code Playgroud)
我想知道"a"类似于"b"吗?
Sto*_*ica 14
两种形式都有效.如果在没有模板参数的类模板范围内使用类模板的名称,则它将解析为"当前"模板特化的名称.
a并b具有相同的类型.
这是一个相同的规则,使我们可以编写例如:
template<typename T>
Foo<T>::Foo(Foo const&) = default;
Run Code Online (Sandbox Code Playgroud)
...而不是更冗长:
template<typename T>
Foo<T>::Foo(Foo<T> const&) = default;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
583 次 |
| 最近记录: |