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