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
*/