fork download
  1. #include <iostream>
  2.  
  3. struct Test
  4. {
  5. Test()
  6. {}
  7.  
  8. Test(const Test*& other)
  9. {
  10. std::cout << "lvalue" << std::endl;
  11. }
  12.  
  13. Test(Test*&& other)
  14. {
  15. std::cout << "rvalue" << std::endl;
  16. }
  17. };
  18.  
  19. Test* f()
  20. {
  21. static Test t;
  22. return &t;
  23. }
  24.  
  25. int main()
  26. {
  27. Test t = f();
  28. return 0;
  29. }
Success #stdin #stdout 0s 2828KB
stdin
Standard input is empty
stdout
rvalue