Why does Visual Studio 2010 throw this error with Boost 1.42.0?
- by ra170
I'm trying to recompile application, that compiles fine with warning level 4 in visual studio 2005 and visual studio 2008.
Since the errors (look below) are coming from std:tr1, I'm thinking there's some conflict, but not sure how to fix. My first thought was to remove all references to boost, such as but then I get an error that it can't find format method.
So here's one of the errors: (not sure what it means)
Any ideas, suggestions, solutions?
Thanks!
> c:\program files (x86)\microsoft
> visual studio
> 10.0\vc\include\type_traits(197): error C2752:
> 'std::tr1::_Remove_reference<_Ty>' :
> more than one partial specialization
> matches the template argument list 1>
> with 1> [ 1>
> _Ty=bool (__cdecl &)(const BlahBlah &) 1> ] 1> c:\program
> files (x86)\microsoft visual studio
> 10.0\vc\include\xtr1common(356): could be
> 'std::tr1::_Remove_reference<_Ty&&>'
> 1> c:\program files
> (x86)\microsoft visual studio
> 10.0\vc\include\xtr1common(350): or 'std::tr1::_Remove_reference<_Ty&>' 1>
> c:\program files (x86)\microsoft
> visual studio
> 10.0\vc\include\type_traits(962) : see reference to class template
> instantiation
> 'std::tr1::remove_reference<_Ty>'
> being compiled 1> with