2-5 插入排序算法中编译错误

来源:

timzy1

2016-11-26

我使用的是VS2015,按照课程输入2-5插入排序算法后尝试编译,结果报错如下:

Error	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'	SelectionSort	c:\program files (x86)\microsoft visual studio 14.0\vc\include\xutility	2229	

求如何修改代码才能通过编译。

写回答

2回答

liuyubobobo

2016-11-29

VS2015默认不支持copy函数。最简单的方法是,将SortTestHelper.h中,copyIntArray函数手动写一份循环。如下:


int *copyIntArray(int a[], int n){    
    int *arr = new int[n];    
    for( int i = 0 ; i < n ; i ++ )
        arr[i] = a[i];    
    return arr;    
}


1
1
timzy1
非常感谢!修改程序就能通过编译了!
2016-12-01
共1条回复

飞雷神面包

2017-01-25

谢谢 遇到了同样的问题!!!!!!

0
0

算法与数据结构(C++版) 面试/评级的算法复习技能包

课程专为:短时间内应对面试、升职测评等艰巨任务打造

11187 学习 · 1614 问题

查看课程