, пожалуйста, может ли кто-нибудь объяснить мне, как условный переменный будет сохранен в этом случае, который будет использоваться при вызове check_calls_on_current_floor за пределами блока условий?Code blocks & lambdas C++ 11
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();
Похоже, что в этом случае мы можем получить доступ к этой переменной вне блока условий, если у нас есть лямбда.
Возможный дубликат [Использование указателя-к-члену для чтения значения поля объекта cons] (http://stackoverflow.com/questions/19934348/using-pointer-to-member-to-read-value-of -cons-объекты-поле) –