如何在Arduino中定义lambda数组?

如何在Arduino中定义lambda数组?,lambda,arduino,Lambda,Arduino,我想要一个返回类型为int的lambda数组。我已经搜索了很多地方,但没有找到与我的问题相关的内容。我想用这个方法代替其他传统方法,因为它是最简单的 #定义JOY_X A4 #定义JOY_Y A5 #定义JOY_Z 4 常数int计数=3; 字符串标签[计数]={ “快乐”, “joy_x”, “欢乐b” }; //我在这里输入的类型是什么? 自动功能[计数]={ [&](){return analogRead(JOY_X);}, [&](){return analogRead(JOY_Y);}

我想要一个返回类型为int的lambda数组。我已经搜索了很多地方,但没有找到与我的问题相关的内容。我想用这个方法代替其他传统方法,因为它是最简单的

#定义JOY_X A4
#定义JOY_Y A5
#定义JOY_Z 4
常数int计数=3;
字符串标签[计数]={
“快乐”,
“joy_x”,
“欢乐b”
};
//我在这里输入的类型是什么?
自动功能[计数]={
[&](){return analogRead(JOY_X);},
[&](){return analogRead(JOY_Y);},
[&](){return!digitalRead(JOY_Z);}
};
无效设置(){
pinMode(JOY_X,输入);
pinMode(欢乐,输入);
pinMode(JOY_Z,INPUT_PULLUP);
Serial.begin(9600);
}
空循环(){
连续打印(“{”);
for(int i=0;icount){
连续打印(“,”);
}
}
连续打印(“}”);
Serial.println();
}
我的错误看起来是这样的

glove_controller:12:21: error: 'functions' declared as array of 'auto'
 auto functions[count] = {
                     ^
C:\Users\MathiasPC\Desktop\glove_controller\glove_controller.ino: In function 'void loop()':
glove_controller:33:18: error: 'functions' was not declared in this scope
     Serial.print(functions[i]());
                  ^~~~~~~~~
C:\Users\MathiasPC\Desktop\glove_controller\glove_controller.ino:33:18: note: suggested alternative: 'union'
     Serial.print(functions[i]());
                  ^~~~~~~~~
                  union
exit status 1
'functions' declared as array of 'auto'