C STD ::排序Intel编译器错误:访问违规
c++ std::sort intel compiler error : access violation
为什么此简单的C 代码段不编译?
#include <algorithm>
#define SIZE (1000)
struct S {
int *vect;
};
int main() {
struct S* s = static_cast<struct S*>(malloc(sizeof(struct S)));
s->vect = static_cast<int*>(malloc(sizeof(int) * SIZE));
for(int i = 0; i < SIZE; i++) {
s->vect[i] = i;
}
std::sort(s->vect, s->vect + SIZE);
}
编译器返回与std :: Sort Call
相关的以下错误1>C:Program Files (x86)Microsoft Visual
Studio2017EnterpriseVCToolsMSVC14.12.25827includealgorithm(3138):
error : access violation
1> return (pair<_RanIt, _RanIt>(_Pfirst, _Plast));
1> ^
我正在使用Visual Studio Enterprise 2017版本15.5.2和Intel Compiler 64位版本17.0.4.210 Build 20170411。
使用默认的Visual Studio编译器成功编译了代码。
找不到我做错了什么。
我发现,不幸的是,Visual Studio Update 15.5.x Breaking Intel Compiler 2017,如在英特尔论坛上可以看到的,我问了同样的问题。希望它对其他人也会有用。
相关文章:
- 为什么我的 setter 方法会产生错误的访问错误
- OpenCV C++ 3 维垫数据访问错误值
- C++ 将元素分配给映射值时访问错误
- 为什么代码会抛出非法内存访问错误
- 访问字符串::c_str()的结果时出现瓦尔格林德内存访问错误
- 从触摸回调访问向量元素的方法时,不良访问错误
- 筛子上的访问错误
- 查找() 上的 C++ 错误访问错误
- OPENCV MAT内存访问错误
- C - 空数对象的初始化发送不良访问错误
- std::函数 创建临时内存时内存访问错误
- 不良访问C 错误
- C 中的模棱两可的访问错误
- Win 32写入文件:访问错误1784
- 奇怪的结构访问错误
- 64位Windows API结构对齐导致命名管道上出现“拒绝访问”错误
- 不是NULL指针,而是错误的访问错误消息
- 统一读取和不可修复的访问错误
- 带有 libcurl C++的内存访问错误
- 非法内存访问错误