c++ - C++ Compiler Bug (template friend in namespace)
- Adder (41/41) Sep 09 2008 Hi there,
Hi there,
Here's the simplified code:
namespace N
{
template <class T>
class B;
}
class A
{
template <class T>
friend
class N::B;
};
Here's the error:
Error: ';' expected following declaration of class template 'N'
Here's the list of other compilers that I have tested the code with:
- Visual C++ 7.1 (2003);
- Borland C++ 5.5.1 (1998), 5.6.0 (2000), 5.9.0 (2007)
- Comeau C++ 4.4.3 "TryItOut" (2006?).
Here's the original (simplified) code, from Boost.Exception
(file boost/exception/exception.hpp, latest revision from SVN, 2008-
09-09):
namespace boost
{
namespace exception_detail
{
template <class>
struct get_info;
}
class exception
{
template <class>
friend struct exception_detail::get_info;
};
}
I would like to kindly ask anyone reading this who can see
a work-around to post a hint. :)
Thank you for your time !
--
Yours truly,
Adder
Sep 09 2008








Adder <shefututurorshefilor yahoo.com>