放牧代码和思想
专注自然语言处理、机器学习算法
    时间有限,只有GitHub上的issue能及时处理,大约每周末一次。另外,不要叫我楼主,谢谢。

error C4996: Function call with parameters that may be unsafe – this call relies on the caller to check that the passed values are correct

最近深入C++标准库,使用VS2013编译一个例子的时候报错

错误 1 error C4996: 'std::_Transform1': 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' \microsoft visual studio 12.0\vc\include\algorithm 1026 1 ContCArray

看来微软对transform这类标准库函数还真是毫不留情呢,那就入乡随俗,禁用这个错误吧,在文件头加一句#pragma warning(disable : 4996)就可以了。注意#pragma warning(disable : 4996)只对当前文件(包括包含了当前文件的文件)起作用,并非对整个工程。

知识共享许可协议 知识共享署名-非商业性使用-相同方式共享码农场 » error C4996: Function call with parameters that may be unsafe – this call relies on the caller to check that the passed values are correct

分享到:更多 ()

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

我的开源项目

HanLP自然语言处理包基于DoubleArrayTrie的Aho Corasick自动机