C++ 错误C4996:&x27;标准::_Equal1';:带有可能不安全参数的函数调用

C++ 错误C4996:&x27;标准::_Equal1';:带有可能不安全参数的函数调用,c++,visual-c++,C++,Visual C++,我下载并设置了一个新项目来处理它 当我试图编译示例代码时,出现以下错误: main.cpp c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility(3017): error C4996: 'std::_Equal1': Function call with parameters that may be unsafe - this call relies on the caller to check that

我下载并设置了一个新项目来处理它

当我试图编译示例代码时,出现以下错误:

main.cpp
c:\program files (x86)\microsoft visual studio 11.0\vc\include\xutility(3017): error C4996: 'std::_Equal1': 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 11.0\vc\include\xutility(3002) : see declaration of 'std::_Equal1'
c:\users\admin\documents\libtins-latest-win32\libtins-latest-win32\include\ipv6_address.h(140) : see reference to function template instantiation 'bool std::equal<Tins::IPv6Address::const_iterator,Tins::IPv6Address::const_iterator>(_InIt1,_InIt1,_InIt2)' being compiled
with
[
_InIt1=Tins::IPv6Address::const_iterator,
_InIt2=Tins::IPv6Address::const_iterator
]
main.cpp
c:\program files(x86)\microsoft visual studio 11.0\vc\include\xutility(3017):错误C4996:“std::Equal1”:带有可能不安全参数的函数调用-此调用依赖于调用方检查传递的值是否正确。要禁用此警告,请使用-D_SCL_SECURE_NO_警告。有关如何使用VisualC++ ++检查迭代器的文档
c:\ProgramFiles(x86)\microsoft visual studio 11.0\vc\include\xutility(3002):请参阅“std::\u Equal1”的声明
c:\users\admin\documents\libtins-latest-win32\libtins-latest-win32\include\ipv6\u address.h(140):请参阅正在编译的函数模板实例化“bool std::equal(_InIt1,_InIt1,_InIt2)”的参考
具有
[
_InIt1=Tins::ipv6地址::常量迭代器,
_InIt2=Tins::ipv6地址::常量迭代器
]
我添加了禁用此警告的定义,但它不起作用。当我试图编译时,它仍然会给我这个错误

这是错误中引用的代码


有人能帮帮我吗,我不知道该怎么办?

你定义了什么?你是如何定义的?我把
D\u SCL\u SECURE\u NO\u警告
放在visual Studio中的预处理器定义中。你应该定义
\u SCL\u SECURE\u NO\u警告
,而不是
D\u SCL\u SECURE\u NO\u警告
。好的,谢谢,错误已经消失了;I’我很愚蠢,对不起