100分,小问题,这个编译器警告是什么意思?
1>------ 已启动生成: 项目: CntrlPrj, 配置: Debug Win32 ------
1>生成启动时间为 2011/9/20 17:55:15。
1>InitializeBuildStatus:
1> 正在对“Debug\CntrlPrj.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1> main.cpp
1>d:\program files\microsoft visual studio 10.0\vc\include\xutility(2227): warning C4996: 'std::_Copy_impl': 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'
1> d:\program files\microsoft visual studio 10.0\vc\include\xutility(2212) : 参见“std::_Copy_impl”的声明
1> e:\王明亮\documents\visual studio 2010\projects\cntrlprj\cntrlprj\main.cpp(42): 参见对正在编译的函数 模板 实例化“_OutIt std::copy<int*,_Ty1>(_InIt,_InIt,_OutIt)”的引用
1> with
1> [
1> _OutIt=myspc::matrix_iterator<myspc::matrix<int>>,
1> _Ty1=myspc::matrix_iterator<myspc::matrix<int>>,
1> _InIt=int *
1> ]
我在我自定义的容器中用自定义的iterator来调用std::copy()等函数。
它老是弹出这样的警告。虽然能通过编译,也没有出错。但是看起来不爽。
他的意思是我自定义的iterator不及格吗。
还是我应该重载iterator的某个debug用的函数呢?
我应该怎么解决这个东西呢?