我有一个这样的链表结构:
template<class T>
class LinkedList {
private:
template<class U>
struct Node {
U data;
Node<U> *link;
};
Node<T> *head;
};
我最理想的做法是将内部类定义与 的声明合并head
,如下所示:
// Is something like this possible?
template<class U>
struct Node {
U data;
Node<U> *link;
} head; // Put head right here somehow, while also specifying the type parameter.
因为创建Node<U>
结构的重点是定义head
. 有没有可能将这两者结合在一起?