id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 8649,compilation failure with 1.54.0b1 log,Charles Wilson ,Andrey Semashev,"Using Windows Visual Studio VC11 Nov 2012 CTP in generating for 64-bit, an application using boost.log from 1.54.0b1 with wide strings fails to compile where the source forge revision 854 built and worked properly. Error message follows: 1>C:\Users\Charles_J_Wilson\Documents\Projects\external\open_source\boost\1.54.0\boost_1_54_0\boost/log/utility/functional/logical.hpp(84): error C2678: binary '==' : no operator found which takes a left-hand operand of type 'const std::basic_string,std::allocator>' (or there is no acceptable conversion) 1> C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\exception(507): could be 'bool std::operator ==(const std::exception_ptr &,const std::exception_ptr &)' [found using argument-dependent lookup] 1> C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\exception(512): or 'bool std::operator ==(std::nullptr_t,const std::exception_ptr &)' [found using argument-dependent lookup] 1> C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\exception(517): or 'bool std::operator ==(const std::exception_ptr &,std::nullptr_t)' [found using argument-dependent lookup] 1> C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\system_error(426): or 'bool std::operator ==(const std::error_code &,const std::error_condition &) throw()' [found using argument-dependent lookup] 1> C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\system_error(434): or 'bool std::operator ==(const std::error_condition &,const std::error_code &) throw()' [found using argument-dependent lookup] 1> C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\tuple(572): or 'bool std::operator ==(const std::tuple &,const std::tuple &)' [found using argument-dependent lookup] 1> while trying to match the argument list '(const std::basic_string,std::allocator>, const std::basic_string,std::allocator>)' 1> C:\Users\Charles_J_Wilson\Documents\Projects\external\open_source\boost\1.54.0\boost_1_54_0\boost/log/utility/functional/logical.hpp(77) : see reference to function template instantiation 'bool boost::log::v2_mt_nt5::equal_to::op(const T &,const U &,const boost::mpl::false_ &)' being compiled 1> with 1> [ 1> T=std::basic_string,std::allocator> 1> , U=std::basic_string,std::allocator> 1> ] 1> C:\Users\Charles_J_Wilson\Documents\Projects\external\open_source\boost\1.54.0\boost_1_54_0\boost/log/utility/functional/bind.hpp(131) : see reference to function template instantiation 'bool boost::log::v2_mt_nt5::equal_to::operator ()(const T &,const U &) const' being compiled 1> with 1> [ 1> T=std::basic_string,std::allocator> 1> , U=std::basic_string,std::allocator> 1> ] 1> C:\Users\Charles_J_Wilson\Documents\Projects\external\open_source\boost\1.54.0\boost_1_54_0\boost/log/utility/value_ref.hpp(230) : see reference to function template instantiation 'bool boost::log::v2_mt_nt5::binder2nd::operator (),std::allocator>>(const T &) const' being compiled 1> with 1> [ 1> U=std::basic_string,std::allocator> 1> , T=std::basic_string,std::allocator> 1> ] 1> C:\Users\Charles_J_Wilson\Documents\Projects\external\open_source\boost\1.54.0\boost_1_54_0\boost/log/utility/value_ref.hpp(230) : see reference to function template instantiation 'bool boost::log::v2_mt_nt5::binder2nd::operator (),std::allocator>>(const T &) const' being compiled 1> with 1> [ 1> U=std::basic_string,std::allocator> 1> , T=std::basic_string,std::allocator> 1> ] 1> C:\Users\Charles_J_Wilson\Documents\Projects\external\open_source\boost\1.54.0\boost_1_54_0\boost/log/utility/value_ref.hpp(506) : see reference to function template instantiation 'bool boost::log::v2_mt_nt5::aux::singular_ref,std::allocator>,TagT>::apply_visitor_or_default,bool>(VisitorT,const DefaultT &) const' being compiled 1> with 1> [ 1> TagT=tag::a_tag 1> , U=std::basic_string,std::allocator> 1> , VisitorT=boost::log::v2_mt_nt5::binder2nd,std::allocator> &> 1> , DefaultT=bool 1> ] 1> C:\Users\Charles_J_Wilson\Documents\Projects\external\open_source\boost\1.54.0\boost_1_54_0\boost/log/utility/value_ref.hpp(506) : see reference to function template instantiation 'bool boost::log::v2_mt_nt5::aux::singular_ref,std::allocator>,TagT>::apply_visitor_or_default,bool>(VisitorT,const DefaultT &) const' being compiled 1> with 1> [ 1> TagT=tag::a_tag 1> , U=std::basic_string,std::allocator> 1> , VisitorT=boost::log::v2_mt_nt5::binder2nd,std::allocator> &> 1> , DefaultT=bool 1> ] 1> C:\Users\Charles_J_Wilson\Documents\Projects\external\open_source\boost\1.54.0\boost_1_54_0\boost/proto/transform/default.hpp(146) : see reference to function template instantiation 'bool boost::log::v2_mt_nt5::operator ==,std::allocator>,TagT,T>(const boost::log::v2_mt_nt5::value_ref,std::allocator>,TagT> &,const U &)' being compiled 1> with 1> [ 1> TagT=tag::a_tag 1> , T=std::basic_string,std::allocator> 1> , U=std::basic_string,std::allocator> 1> ] 1> C:\Users\Charles_J_Wilson\Documents\Projects\external\open_source\boost\1.54.0\boost_1_54_0\boost/proto/transform/default.hpp(146) : while compiling class template member function 'bool boost::proto::detail::default_equal_to::impl::operator ()(boost::phoenix::actor> ,boost::phoenix::vector2,boost::phoenix::actor,0>>>,2>>,boost::phoenix::actor,boost::phoenix::actor,0>>>,2>>>,2>>,boost::phoenix::actor>>,2>> *,A0> ,const boost::phoenix::default_actions &) const' 1> with 1> [ 1> Grammar=boost::phoenix::meta_grammar 1> , Expr=boost::phoenix::actor,std::allocator>,boost::log::v2_mt_nt5::fallback_to_none,tag::a_tag,boost::phoenix::actor>,boost::phoenix::actor,std::allocator>>,0>>>,2>> 1> , State=boost::phoenix::vector2,boost::phoenix::actor,0>>>,2>>,boost::phoenix::actor,boost::phoenix::actor,0>>>,2>>>,2>>,boost::phoenix::actor,std::allocator>,boost::log::v2_mt_nt5::fallback_to_none,tag::a_tag,boost::phoenix::actor>,boost::phoenix::actor,std::allocator>>,0>>>,2>>>,2>> *,const boost::log::v2_mt_nt5::attribute_value_set &> & 1> , Data=const boost::phoenix::default_actions & 1> , Tag=boost::proto::tagns_::tag::equal_to 1> , Args=boost::proto::argsns_::list2,std::allocator>,boost::log::v2_mt_nt5::fallback_to_none,tag::a_tag,boost::phoenix::actor>,boost::phoenix::actor,std::allocator>>,0>>> 1> , ActorT=boost::phoenix::actor 1> , A0=const boost::log::v2_mt_nt5::attribute_value_set & 1> ] 1> C:\Users\Charles_J_Wilson\Documents\Projects\external\open_source\boost\1.54.0\boost_1_54_0\boost/proto/transform/default.hpp(149) : see reference to function template instantiation 'bool boost::proto::detail::default_equal_to::impl::operator ()(boost::phoenix::actor> ,boost::phoenix::vector2,boost::phoenix::actor,0>>>,2>>,boost::phoenix::actor,boost::phoenix::actor,0>>>,2>>>,2>>,boost::phoenix::actor>>,2>> *,A0> ,const boost::phoenix::default_actions &) const' being compiled 1> with 1> [ 1> Grammar=boost::phoenix::meta_grammar 1> , Expr=boost::phoenix::actor,std::allocator>,boost::log::v2_mt_nt5::fallback_to_none,tag::a_tag,boost::phoenix::actor>,boost::phoenix::actor,std::allocator>>,0>>>,2>> 1> , State=boost::phoenix::vector2,boost::phoenix::actor,0>>>,2>>,boost::phoenix::actor,boost::phoenix::actor,0>>>,2>>>,2>>,boost::phoenix::actor,std::allocator>,boost::log::v2_mt_nt5::fallback_to_none,tag::a_tag,boost::phoenix::actor>,boost::phoenix::actor,std::allocator>>,0>>>,2>>>,2>> *,const boost::log::v2_mt_nt5::attribute_value_set &> & 1> , Data=const boost::phoenix::default_actions & 1> , Tag=boost::proto::tagns_::tag::equal_to 1> , Args=boost::proto::argsns_::list2,std::allocator>,boost::log::v2_mt_nt5::fallback_to_none,tag::a_tag,boost::phoenix::actor>,boost::phoenix::actor,std::allocator>>,0>>> 1> , ActorT=boost::phoenix::actor 1> , A0=const boost::log::v2_mt_nt5::attribute_value_set & 1> ] ",Bugs,closed,To Be Determined,log,Boost 1.54.0,Problem,invalid,"windows, vc11, wstring, log",