Boost logo

Boost Users :

Subject: [Boost-users] Boost.Function in 1.37.0
From: Amit Sonawane (asonawane_at_[hidden])
Date: 2008-12-12 13:30:10


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.



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net