<HTML><BODY><P>Hi,<BR><BR>>Well, boost is a fancy template library and the template support in ac++ is ongoing work, i.e.<BR> >the implementation is not 100% complete. The STL can only be parsed, because we don't<BR> >analyse the template instances. However, in some situations there might be some<BR> >information missing. <BR> <BR>>Therefore, I'm not very much surprised. <BR>>Can you give us some more information about the problems? <BR> <BR>Trying to compile a simple code that only include "boost\function.hpp" I found this error:</P>
<P>error: invalid declaration near token `<'</P>
<P>in the \boost\type_traits\is_convertible.hpp header. The code below reproduce the boost code that cause the error:</P>
<P><FONT face="courier new, courier, mono">template< typename From ><BR>struct does_conversion_exist<BR>{<BR> template< typename To > struct result_<BR> {<BR> // [...]<BR> };<BR>};</FONT></P>
<P><FONT face="courier new, courier, mono">template <><BR>struct does_conversion_exist<void><BR>{<BR> template< typename To > struct result_<BR> {<BR> // [...] <BR> };<BR>};</FONT></P>
<P><FONT face="courier new, courier, mono">template<typename From, typename To> // <== ERROR IS REPORTED HERE<BR>struct is_convertible_basic_impl : does_conversion_exist<From>::template result_<To><BR>{<BR>};</FONT></P>
<P>If i replace the last line with:</P>
<P><FONT face="Courier New">struct is_convertible_basic_impl : does_conversion_exist<From>::result_<To></FONT></P>
<P>the ac++ compile the code without error. So I think the proble is in the explicit reference to "template" keyword to reference class template.</P>
<P>Mike</P>
<P>p.s. thanks to Matthias Urban for the --skip-bodies-non-prj command line option that is very usefull in many situations.</P>
<P> </P></BODY></HTML>