有一个类模版 Ptr,
如果实例化的时候,定义一个变量 N,
Ptr< Ptr< Ptr<T> > > N;
该怎么理解这个语句阿??
首先要知道模板
Ptr <class classtype>这种表示
里面的参数是一个类型
完了之后,这个整体表示一个类,接下来的表达式就是一个嵌套的问题了
Ptr<T> 是一个类 参数是T
Ptr<Ptr<T>> 也是一个类,参数是Ptr <T>
Ptr< Ptr <Ptr <T>>>,参数是Ptr<Ptr<T>>
可以这样理解
typedef Ptr<T> A;
typedef Ptr<A> B;
typedef Ptr<B> C;
C N;
把上面的语言用一个表达式表示就是你写的那种形式了。
如果那个Ptr是一种智能指针的话,还是别这么用了.