フレンド クラスとして宣言しようとしているテンプレート クラスがあるとします。クラスを前方宣言するか、独自のテンプレートを指定する必要がありますか?
例:
template <typename E>
class SLinkedList;
template <typename E>
class SNode {
private:
E elem;
SNode<E>* next;
friend class SLinkedList<E>;
};
または
template <typename E>
class SNode {
private:
E elem;
SNode<E>* next;
template <typename T>
friend class SLinkedList;
};