C++调用STL模板类 报错:不允许使用不完整的类型
#include <bits/stdc++.h>
using namespace std;
int main()
{
array<double, 10> values;
system("pause");
return 0;
}
该问题出现在头文件使用的bits/stdc++.h时。具体产生原因是当__cplusplus < 201103L
时,bits/stdc++.h内部无法包含array头文件。
具体解决方法:
发现需要在项目下拉中做设置
[属性]->[C/C++]->[命令行]->[其他选项]
加入下面参数
/Zc:__cplusplus
完成后属性页如下图所示