出现此错误> 错误:“ ['令牌|
”之前的预期主表达式 #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];
}
答案 0 :(得分:0)
您应该#include <valarray>
,而不是valarray,h
此外,必须删除[Blockquote][1]
。
然后您的代码可以编译,但是仍然可以在空数组上运行。因此,当您这样做时:
cout << var[1];
您正在尝试超出范围的元素。这会导致不确定的行为。