拜托,谁能解释一下,在这种情况下如何存储条件变量,以便在条件块外调用 check_calls_on_current_floor 时使用?
std::function<bool()> check_calls_on_current_floor;
if (/*Some condition*/)
{
const int conditionalVariable = /*some value*/;
check_calls_on_current_floor = [&](){
return conditionalVariable == 10; };
}
check_calls_on_current_floor();
在这种情况下,我们似乎可以在条件块之外访问这个变量,以防我们从那里得到 lambda。