【发布时间】:2020-04-26 17:56:45
【问题描述】:
我开始使用 [Boost].SML,但我只是不知道如何检查变量。我正在尝试实现一台 ATM 机,您必须在其中输入一个代码才能访问。所以我在尝试这个: 守护
const auto right_PIN = [](int pin){ cout << "PIN VALUE: " << pin << endl;
if(pin == 1234){
return true;
}else{
return false;
}
};
像这样的转换表:
startState + event [right_PIN] = rightState,
startState + event [!right_PIN] = wrontState,
现在在我处理事件之前,我想将参数传递给警卫以检查其是否正确。
这可能吗?
【问题讨论】:
-
我想我应该可以回答这个问题,但如果没有 SSCCE 或MCVE,我将无法开始
-
谢谢,但我想我找到了解决方案。你能看看我的回答吗?您需要任何进一步的信息来审查它吗?提前致谢
-
太棒了。我发现没有完整代码很难查看答案,但是发布您自己的答案非常棒,因此将来可能会对其他人有所帮助