C ++ Lambda引用与副本

时间:2018-03-20 05:34:22

标签: c++ lambda

我认为valueLambdarefLambda函数都在x = 13之后执行;但结果是valueLambda cout 1.那么它如何在幕后工作?我认为valueLambdarefLambda只是std::function而不存储内存?

int main() {

    int x = 1;
    auto valueLambda = [=]() { std::cout << x << std::endl; };
    auto refLambda = [&]() { std::cout << x << std::endl; };
    x = 13;
    valueLambda();
    refLambda();
}

0 个答案:

没有答案