|
Boost Users : |
From: Ovanes Markarian (om_boost_at_[hidden])
Date: 2007-04-19 13:51:39
Hello!
Using numeric_cast I face a warning in MSVC 8.0 Express Edition
e:\libraries\boost\include\boost-1_35\boost\numeric\conversion\cast.hpp(41) : warning C4267:
'return' : conversion from 'size_t' to 'Uint32', possible loss of data
e:\projects\fundamental_type_factory.cpp(62) : see reference to function template
instantiation 'Target
boost::numeric_cast<T,msgcat::fundamental_type::numeric_result>(Source)' being compiled
with
[
Target=Uint32,
T=Uint32,
Source=fundamental_type::numeric_result
]
e:\projects\fundamental_type_factory.cpp(61) : while compiling class template member
function 'fundamental_type &`anonymous-namespace'::fundamental_type_impl<T>::operator
=(const fundamental_type::numeric_result &)'
....
Trying to compile without warnings I am wondering about this warning, since I use the cast to
raise an exception at runtime if data are lost. Is it logical?
With Kind Regards,
Ovanes
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