例:
template <typename T>
class Friend; // declare a template class
//compile well
template <typename T>
class Vector
{
friend class Friend<T>; // 1 (see the text)
friend void AnotherFriend<T>::member(); //
};
//
template <typename T>
class Vector
{
template <typename T>
friend class Friend; // unbound friend class
};