error c4996
Added by Dima Kudasov almost 10 years ago
I use visual studio 2013 and I have problem
Error 78 error C4996: 'std::_Uninitialized_copy0': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C 'Checked Iterators' c:\program files (x86)\microsoft visual studio 12.0\vc\include\xmemory 348 1 WtProject
SCL_SECURE_NO_WARNINGS not work
Replies (2)
error c4996, Wt with msvc, 64 bit, Visual Studio 2015, update 3 - Added by Gunnar Skogsholm over 8 years ago
I'm getting this error compiling Wt with msvc, 64 bit, Visual Studio 2015, update 3.
4>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory(102): error C4996: 'std::uninitialized_copy::_Unchecked_iterators::_Deprecate': Call to 'std::uninitialized_copy' with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C 'Checked Iterators'
4> c:\program files (x86)\microsoft visual studio 14.0\vc\include\xmemory(102): note: see declaration of 'std::uninitialized_copy::_Unchecked_iterators::_Deprecate'
4> c:\dev\couloir\3plibs\boost\include\boost-1_61\boost\signals2\detail\auto_buffer.hpp(191): note: see reference to function template instantiation '_FwdIt std::uninitialized_copy<I,boost::variant<boost::shared_ptr,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*>>(_InIt,_InIt,_FwdIt)' being compiled
4> with
4> [
4> FwdIt=boost::variant<boost::shared_ptr,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void_> *,
4> I=boost::variant<boost::shared_ptr,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*> *,
4> InIt=boost::variant<boost::shared_ptr,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void_> *
4> ]
4> c:\dev\couloir\3plibs\boost\include\boost-1_61\boost\signals2\detail\auto_buffer.hpp(178): note: see reference to function template instantiation 'void boost::signals2::detail::auto_buffer<boost::signals2::detail::void_shared_ptr_variant,boost::signals2::detail::store_n_objects<10>,boost::signals2::detail::default_grow_policy,std::allocator<Ty>>::copy_rai<I,false>(I,I,boost::variant<boost::shared_ptr,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void_> *,const boost::integral_constant<bool,false> &)' being compiled
4> with
4> [
4> _Ty=boost::signals2::detail::void_shared_ptr_variant,
4> I=boost::variant<boost::shared_ptr,boost::signals2::detail::foreign_void_shared_ptr,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*,boost::detail::variant::void*> *
4> ]
...
RE: error c4996 - Added by Wim Dumon over 8 years ago
Hey,
The error message gives you the proper resolution: define '_SCL_SECURE_NO_WARNINGS' (note that it starts with an underscore) to make it compile.
Wim.