C++基础之关键字mutable

mutable 易变的

#include <iostream>
#include <memory>
#include <string>

int main(void)
{
    {
        size_t v1 = 42;
        auto f = [v1]() mutable { return ++v1; };
        v1 = 0;
        auto j = f();
        std::cout << j << std::endl;
    }

    {
        size_t v1 = 42;
        auto f = [&v1]() mutable { return ++v1; };
        v1 = 0;
        auto j = f();
        std::cout << j << std::endl;
    }

    return 0;
}
/*
43
1
*/

猜你喜欢

转载自blog.csdn.net/qccz123456/article/details/81063117
今日推荐