Boost logo

Boost Users :

From: Mahesh Venkitachalam (mkvenkit.vc_at_[hidden])
Date: 2007-11-10 22:08:55


Hello,

I am getting the compiler warnings below when I include the following in a
source file.

#include <boost/archive/binary_iarchive.hpp>

Everything works fine, but I was wondering if there's any way to get rid of
the warnings.

I am using boost 1.34.0 on windows XP, and building using Visual Studio 8.

Best Regards

Mahesh

C:\boost_1_34_0\boost/archive/basic_binary_iprimitive.hpp(148) : warning
C4996:
'std::basic_streambuf<_Elem,_Traits>::sgetn' was declared deprecated
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\streambuf(122)
: s
ee declaration of 'std::basic_streambuf<_Elem,_Traits>::sgetn'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        Message: 'You have used a std:: construct that is not safe. See
document
ation on how to use the Safe Standard C++ Library'
        C:\boost_1_34_0\boost/archive/basic_binary_iprimitive.hpp(120) :
while c
ompiling class template member function 'void
boost::archive::basic_binary_iprim
itive<Archive,Elem,Tr>::load_binary(void *,size_t)'
        with
        [
            Archive=boost::archive::binary_iarchive,
            Elem=char,
            Tr=std::char_traits<char>
        ]
        C:\boost_1_34_0\boost/archive/detail/iserializer.hpp(94) : see
reference
 to function template instantiation 'void
boost::archive::basic_binary_iprimitiv
e<Archive,Elem,Tr>::load<T>(T &)' being compiled
        with
        [
            Archive=boost::archive::binary_iarchive,
            Elem=char,
            Tr=std::char_traits<char>,
            T=unsigned char
        ]
        C:\boost_1_34_0\boost/archive/detail/iserializer.hpp(348) : see
referenc
e to function template instantiation 'void
boost::archive::load_access::load_pri
mitive<Archive,T>(Archive &,T &)' being compiled
        with
        [
            Archive=boost::archive::binary_iarchive,
            T=unsigned char
        ]
        C:\boost_1_34_0\boost/archive/detail/iserializer.hpp(347) : while
compil
ing class template member function 'void
boost::archive::detail::load_non_pointe
r_type<Archive,T>::load_primitive::invoke(Archive &,T &)'
        with
        [
            Archive=boost::archive::binary_iarchive,
            T=unsigned char
        ]
        C:\boost_1_34_0\boost/archive/detail/iserializer.hpp(423) : see
referenc
e to class template instantiation
'boost::archive::detail::load_non_pointer_type
<Archive,T>::load_primitive' being compiled
        with
        [
            Archive=boost::archive::binary_iarchive,
            T=unsigned char
        ]
        C:\boost_1_34_0\boost/archive/detail/iserializer.hpp(416) : while
compil
ing class template member function 'void
boost::archive::detail::load_non_pointe
r_type<Archive,T>::invoke(Archive &,T &)'
        with
        [
            Archive=boost::archive::binary_iarchive,
            T=unsigned char
        ]
        C:\boost_1_34_0\boost/archive/detail/iserializer.hpp(570) : see
referenc
e to class template instantiation
'boost::archive::detail::load_non_pointer_type
<Archive,T>' being compiled
        with
        [
            Archive=boost::archive::binary_iarchive,
            T=unsigned char
        ]
        C:\boost_1_34_0\boost/archive/detail/common_iarchive.hpp(57) : see
refer
ence to function template instantiation 'void
boost::archive::load<Archive,T>(Ar
chive &,T &)' being compiled
        with
        [
            Archive=boost::archive::binary_iarchive,
            T=unsigned char
        ]
        C:\boost_1_34_0\boost/archive/basic_binary_iarchive.hpp(63) : see
refere
nce to function template instantiation 'void
boost::archive::detail::common_iarc
hive<Archive>::load_override<T>(T &,int)' being compiled
        with
        [
            Archive=boost::archive::binary_iarchive,
            T=unsigned char
        ]
        C:\boost_1_34_0\boost/archive/binary_iarchive_impl.hpp(45) : see
referen
ce to function template instantiation 'void
boost::archive::basic_binary_iarchiv
e<Archive>::load_override<T>(T &,int)' being compiled
        with
        [
            Archive=boost::archive::binary_iarchive,
            T=unsigned char
        ]
        C:\boost_1_34_0\boost/archive/detail/interface_iarchive.hpp(77) :
see re
ference to function template instantiation 'void
boost::archive::binary_iarchive
_impl<Archive,Elem,Tr>::load_override<T>(T &,int)' being compiled
        with
        [
            Archive=boost::archive::binary_iarchive,
            Elem=char,
            Tr=std::char_traits<char>,
            T=unsigned char
        ]
        C:\boost_1_34_0\boost/archive/basic_binary_iarchive.hpp(73) : see
refere
nce to function template instantiation 'Archive
&boost::archive::detail::interfa
ce_iarchive<Archive>::operator >><unsigned char>(T &)' being compiled
        with
        [
            Archive=boost::archive::binary_iarchive,
            T=unsigned char
        ]
        C:\boost_1_34_0\boost/archive/basic_binary_iarchive.hpp(70) : while
comp
iling class template member function 'void
boost::archive::basic_binary_iarchive
<Archive>::load_override(boost::archive::version_type &,int)'
        with
        [
            Archive=boost::archive::binary_iarchive
        ]
        C:\boost_1_34_0\boost/archive/binary_iarchive_impl.hpp(31) : see
referen
ce to class template instantiation
'boost::archive::basic_binary_iarchive<Archiv
e>' being compiled
        with
        [
            Archive=boost::archive::binary_iarchive
        ]
        C:\boost_1_34_0\boost/archive/binary_iarchive.hpp(34) : see
reference to
 class template instantiation
'boost::archive::binary_iarchive_impl<Archive,Elem
,Tr>' being compiled
        with
        [
            Archive=boost::archive::binary_iarchive,
            Elem=char,
            Tr=std::char_traits<char>
        ]
C:\boost_1_34_0\boost/archive/basic_binary_iprimitive.hpp(159) : warning
C4996:
'std::basic_streambuf<_Elem,_Traits>::sgetn' was declared deprecated
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\streambuf(122)
: s
ee declaration of 'std::basic_streambuf<_Elem,_Traits>::sgetn'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        Message: 'You have used a std:: construct that is not safe. See
document
ation on how to use the Safe Standard C++ Library'



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