fork download
  1. #include <iostream>
  2.  
  3. struct wtf
  4. {
  5. wtf(){ n= 42; std::cout<< "ctor!\n"; }
  6. wtf(wtf const &)= delete;//{ std::cout<< "copy!\n"; }
  7. wtf(wtf &&){ std::cout<< "move ctor!\n"; }
  8. //wtf &&operator= (wtf &&){ std::cout<< "move assign!\n"; }
  9. void f(){ std::cout<< "f()= "<< n<< '\n'; }
  10. int n;
  11. };
  12.  
  13. wtf omg()
  14. {
  15. wtf it;
  16. return it;
  17. }
  18.  
  19. int main()
  20. {
  21. wtf lol= omg();
  22. lol.f();
  23. }
Success #stdin #stdout 0s 2896KB
stdin
Standard input is empty
stdout
ctor!
f()= 42