1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
     21
     22
     23
     24
     25
#include <iostream>

int
main()
{
    int i = 5;

    /*
    auto f = [=](int j) -> int
    {
        i += j;
        return i;
    };
    */

    auto f = [=](int j) mutable -> int
    {
        i += j;
        return i;
    };

    i7;

    std::cout << "f(42) = " << f(42) << std::endl;
}