Skip to content

Instantly share code, notes, and snippets.

@caetanus
Created November 24, 2013 16:45
Show Gist options
  • Select an option

  • Save caetanus/7629248 to your computer and use it in GitHub Desktop.

Select an option

Save caetanus/7629248 to your computer and use it in GitHub Desktop.
lambda test case
#include <iostream>
#include <functional>
using namespace std;
function<int()> lambdaReturner()
{
int c = 7;
c*=4;
return [=]() mutable{
c+=55;
return c;
};
}
int main()
{
auto lambda = lambdaReturner();
cout << lambda() << '\n'; //83
cout << lambda() << '\n'; // 138
cout << lambda() << '\n'; // 193
cout << lambda() << '\n'; // 248
cout << lambda() << '\n'; // 303
}
@caetanus
Copy link
Author

to compile, use:
g++ -o lambda lambda.cpp -std=c++11

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment