为什么未初始化valarry

时间:2019-07-17 18:06:35

标签: c++

出现此错误> 错误:“ ['令牌|

”之前的预期主表达式
    #include <iostream.h>
    #include<algorithm> // for partition algorithm
    #include<vector> // for vector
    #include <valarray,h>
    using namespace std;
    int main()
    {
        valarray <int> var;
        var=var.apply([](int x){
            return x=x+1;
  

[Blockquote][1]

        });
        cout<<var[1];
    }

1 个答案:

答案 0 :(得分:0)

您应该#include <valarray>,而不是valarray,h

此外,必须删除[Blockquote][1]

然后您的代码可以编译,但是仍然可以在空数组上运行。因此,当您这样做时:

cout << var[1];

您正在尝试超出范围的元素。这会导致不确定的行为。