如果把bool改成int就不会报错,为什么要特意这么设计?
我还是第一次听说,大佬们这种情况都是怎么处理的。
取地址也试了,当然也是不被允许的,,,
void change(bool& n){
if(n)n=0;
else n=1;
}
int oddCells(int n, int m, vector<vector<int>>& indices) {
vector<bool> r(n,0);
vector<bool> c(m,0);
for(vector<int> i:indices){
change(r[i[0]]);//报错
change(c[i[1]]);//报错
}
int a=num1(r);
int b=num1(c);
int result=a*m+b*n-a*b;
return result;
}