#include #include #include #include #include #include #include #include #include #ifdef __cplusplus #include #include #include #include #include #include #include #endif #define COINFLIP() (rand() % 2) int main(int argc, char const *argv[]) { int x = 100; if (COINFLIP()) { auto lambda = [x]() { std::cout << "x=" << x << '\n'; if (COINFLIP()) { std::cout << "foo" << '\n'; } else { std::cout << "bar" << '\n'; } }; lambda(); } return 0; }