Friends of a class template have access to all members of the class template.
A class or a class template can have a friendship to class or class templates, function or function templates, and types.
- The declaration of friends can be made at an arbitrary place in the class declaration.
- The access rights in the class have no influence.
- Friendship will not be inherited.
- Friendship is not transitive.
A friend has unrestricted access to the members of the class.
A class or a class template can grant friendship to each instance of a class template or a function template.