I am using VS.NET 2003 and have a simple program which merely includes the
Boost date_time library. When compiling, I get 4 warning messages about
unsafe conversions. Is there some compiler setting that I can change to get
rid of this warning? Shouldn't I be able to include a Boost library without
getting warnings?
Thanks!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
// main.cpp
#include "boost/date_time/posix_time/posix_time.hpp"
void main()
{
}
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
------ Build started: Project: boost, Configuration: Debug Win32 ------
Compiling...
main.cpp
c:\lib\boost_1_32_0\boost\date_time\posix_time\conversion.hpp(27) : warning
C4244: 'argument' : conversion from 'time_t' to 'long', possible loss of
data
c:\lib\boost_1_32_0\boost\date_time\time_system_counted.hpp(57) : warning
C4244: 'initializing' : conversion from
'boost::date_time::counted_time_rep<config>::int_type' to
'boost::date_time::gregorian_calendar_base::date_int_type',
possible loss of data
with
[
config=boost::posix_time::millisec_posix_time_system_config
]
and
[
ymd_type_=boost::gregorian::greg_year_month_day,
date_int_type_=boost::date_time::int_adapter<unsigned
long>::int_type
]
c:\lib\boost_1_32_0\boost\date_time\time_system_counted.hpp(52) :
while compiling class-template member function
'boost::date_time::counted_time_rep<config>::date_type
boost::date_time::counted_time_rep<config>::date(void) const'
with
[
config=boost::posix_time::millisec_posix_time_system_config
]
c:\lib\boost_1_32_0\boost\date_time\time_system_counted.hpp(111) :
see reference to class template instantiation
'boost::date_time::counted_time_rep<config>' being compiled
with
[
config=boost::posix_time::millisec_posix_time_system_config
]
c:\lib\boost_1_32_0\boost\date_time\time.hpp(52) : see reference to
class template instantiation
'boost::date_time::counted_time_system' being compiled
with
[
time_rep=boost::posix_time::int64_time_rep
]
c:\lib\boost_1_32_0\boost\date_time\posix_time\ptime.hpp(32) : see
reference to class template instantiation
'boost::date_time::base_time' being compiled
with
[
T=boost::posix_time::ptime,
time_system=boost::posix_time::posix_time_system
]
c:\lib\boost_1_32_0\boost\date_time\time_parsing.hpp(81) : warning C4267:
'initializing' : conversion from 'size_t' to 'int', possible loss of data
c:\lib\boost_1_32_0\boost\date_time\posix_time\time_parsers.hpp(27)
: see reference to function template instantiation 'time_duration
boost::date_time::parse_delimited_time_durationboost::posix_time::time_duration(const
std::string &)' being compiled
with
[
time_duration=boost::posix_time::time_duration
]
c:\lib\boost_1_32_0\boost\date_time\date_parsing.hpp(211) : warning C4244:
'argument' : conversion from 'std::allocator<_Ty>::value_type' to 'char',
possible loss of data
with
[
_Ty=wchar_t
]
c:\lib\boost_1_32_0\boost\date_time\date_parsing.hpp(253) : see
reference to function template instantiation 'date_type
boost::date_time::from_stream_type::iterator>(iterator_type
&,iterator_type &,wchar_t)' being compiled
with
[
date_type=boost::gregorian::date,
_Elem=wchar_t,
_Traits=std::char_traits,
_Ax=std::allocator,
iterator_type=std::basic_string,std::allocator>::iterator
]
c:\lib\boost_1_32_0\boost\date_time\gregorian\parsers.hpp(78) : see
reference to function template instantiation
'boost::date_time::period
boost::date_time::from_simple_string_typeboost::gregorian::date,wchar_t(const
std::basic_string<_Elem,_Traits,_Ax> &)' being compiled
with
[
point_rep=boost::gregorian::date,
duration_rep=boost::gregorian::date_duration,
_Elem=wchar_t,
_Traits=std::char_traits,
_Ax=std::allocator
]