Boost logo

Boost Users :

Subject: Re: [Boost-users] [type_traits] will the future has_operator_left_shift be able to test if a type is serializable to a stream ?
From: Mathieu Champlon (mathieu.champlon_at_[hidden])
Date: 2011-02-05 16:19:05


On 05/02/2011 21:01, Frédéric Bron wrote:
> BOOST_STATIC_ASSERT(( boost::has_operator_left_shift< std::ostream, int>::value ));

This one still produces the following warning (with both vc80 and vc100) :

boost/type_traits/detail/has_binary_operator.hpp(102): warning C4913:
user defined binary operator ',' exists but no overload could convert
all operands, default built-in binary operator ',' used
           boost/type_traits/detail/has_binary_operator.hpp(136) : see
reference to class template instantiation
'boost::detail::has_operator_left_shift_impl::has_operator_left_shift_impl1<LHS,RHS,RET,forbidden_if>'
being compiled
           with
           [
               LHS=std::ostream,
               RHS=int,
               RET=void,
               forbidden_if=false
           ]
           boost/type_traits/detail/has_binary_operator.hpp(141) : see
reference to class template instantiation
'boost::detail::has_operator_left_shift_impl::has_operator_left_shift_impl<LHS,RHS,RET>'
being compiled
           with
           [
               LHS=std::ostream,
               RHS=int,
               RET=void
           ]
           ..... : see reference to class template instantiation
'boost::has_operator_left_shift<LHS,RHS>' being compiled
           with
           [
               LHS=std::ostream,
               RHS=int
           ]

The assert still passes successfully though.

Cheers,
MAT.


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