fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct A {
  5. A() = default;
  6. A(const A&) { cout << "copy\n"; }
  7. };
  8.  
  9. int main() {
  10. A a;
  11. cout << "default construction\n";
  12. const A* pa = &a;
  13. cout << "obtaining address of\n";
  14. const A& ra = *pa;
  15. cout << "indirection\n";
  16. [](const A* pa){ cout << "lambda entry\n"; return *pa; }(pa);
  17. cout << "lambda return\n";
  18. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
default construction
obtaining address of
indirection
lambda entry
copy
lambda return