[Serialization] Compiler warnings from binary_iarchive
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'
participants (1)
-
Mahesh Venkitachalam