
Environment: WinXP SP2/Visual Studio Team System 2005/Boost 1.37.0 32-bit Using boost.function in Boost 1.37.0 generates several errors. Compiler extract : 28>c:\software\boost\boost_1_37_0\boost_1_37_0\boost\function\function_t emplate.hpp(80) : error C2143: syntax error : missing ';' before 'namespace' 28>c:\software\boost\boost_1_37_0\boost_1_37_0\boost\function\function_t emplate.hpp(980) : error C2838: '()' : illegal qualified name in member declaration 28> c:\software\boost\boost_1_37_0\boost_1_37_0\boost\function\function_temp late.hpp(80) : see reference to class template instantiation 'boost::function0<R>' being compiled 28>c:\software\boost\boost_1_37_0\boost_1_37_0\boost\function\function_t emplate.hpp(995) : error C2804: binary 'operator ==' has too many parameters 28>c:\software\boost\boost_1_37_0\boost_1_37_0\boost\function\function_t emplate.hpp(1002) : error C2804: binary 'operator !=' has too many parameters 28>c:\software\boost\boost_1_37_0\boost_1_37_0\boost\function\function_t emplate.hpp(1098) : error C2764: 'R' : template parameter not used or deducible in partial specialization 'boost::function<R(void)>' 28>c:\software\boost\boost_1_37_0\boost_1_37_0\boost\function\function_t emplate.hpp(1098) : error C3412: 'boost::function<R(void)>' : cannot specialize template in current scope 28>c:\software\boost\boost_1_37_0\boost_1_37_0\boost\function\function_t emplate.hpp(90) : error C2061: syntax error : identifier 'function_buffer' 28> c:\software\boost\boost_1_37_0\boost_1_37_0\boost\function\function_temp late.hpp(96) : see reference to class template instantiation 'boost::boost::detail::function::function_invoker1<FunctionPtr,R,T0>' being compiled 28>c:\software\boost\boost_1_37_0\boost_1_37_0\boost\function\function_t emplate.hpp(106) : error C2061: syntax error : identifier 'function_buffer' 28> c:\software\boost\boost_1_37_0\boost_1_37_0\boost\function\function_temp late.hpp(113) : see reference to class template instantiation 'boost::boost::detail::function::void_function_invoker1<FunctionPtr,R,T0
' being compiled
In Boost 1.36.0 the code complies ok. Is it boost function or my code. Esta mensagem pode conter informação confidencial e/ou privilegiada. Se você não for o destinatário ou a pessoa autorizada a receber esta mensagem, não deverá utilizar, copiar, alterar, divulgar a informação nela contida ou tomar qualquer ação baseada nessas informações. Se você recebeu esta mensagem por engano, por favor avise imediatamente o remetente, respondendo o e-mail e em seguida apague-o. Agradecemos sua cooperação. This message may contain confidential and/or privileged information. If you are not the addressee or authorized to receive this for the addressee, you must not use, copy, disclose, change, take any action based on this message or any information herein. If you have received this message in error, please advise the sender immediately by reply e-mail and delete this message. Thank you for your cooperation.