MCPcopy Create free account
hub / github.com/andreasfertig/cppinsights / main

Function main

tests/LambdaHandlerTest.cpp:15–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13};
14
15int main()
16{
17 int foo = 2;
18 int b = 4;
19
20 auto lambda = [&foo]() { printf( "%d\n", foo); };
21
22 lambda();
23
24 auto lambda2 = []() { printf( "%d\n", 1); };
25
26 lambda2();
27
28 auto lambda3 = [&foo]() mutable { printf( "%d\n", ++foo); return foo; };
29
30 lambda3();
31
32 auto lambda4 = [&foo](int x) { printf( "%d\n", foo+x); return foo+x; };
33
34 auto lambda5 = [&foo](const int x) { printf( "%d\n", foo+x); return foo+x; };
35
36 auto lambda6 = [&foo](int& x, int b) { printf( "%d\n", foo+x); return foo+x+b; };
37
38 auto lambda7 = [&foo](int& x, auto b) { printf( "%d\n", foo+x); return foo+x+b; };
39 lambda7(foo, 2);
40
41 auto lambda71 = [&foo](int& x, const auto& b) { printf( "%d\n", foo+x); return foo+x+b; };
42
43 auto lambda73 = [&foo](int& x, const auto& b, const auto c) { printf( "%d\n", foo+x); return foo+x+b+c; };
44 lambda73(foo, b, 44);
45
46 auto lambda8 = [foo, b](int& x, int bb) { printf( "%d\n", foo+x); return foo+x+bb; };
47
48 auto lambda9 = [foo, b](int& x, int bb) noexcept { printf( "%d\n", foo+x); return foo+x+bb; };
49}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected