This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: template parameters cannot be friends


llewelly@xmission.com writes:

| "naje" <najeiv@ukr.net> writes:
| 
| > Hello,
| > would you suggest to me, why gcc 3.3.3 can not compile this:
| > 
| > template<class T>
| > class Base
| > {
| >     friend T;
| 
| typedefs and template parameters are not allowed to be friends. 14.5.3
|     describes the constructs allowed in a friend declaration in a
|     class template, and typedefs and template parameters are not
|     amoung them.
| 
| I think this is unfortunate, but it's rare to need this feature.

Yes, hopefully that restriction will be removed from future versions of
C++.

    http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2003/n1520.pdf
    http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2004/n1616.pdf


-- Gaby

  


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]