fork(1) download
  1. #include <iostream>
  2.  
  3. auto fun()
  4. {
  5. int i = 1;
  6. return i;
  7. }
  8.  
  9. auto fun2()
  10. {
  11. enum Result : int { a, b, c };
  12. Result e = a;
  13. return e;
  14. }
  15.  
  16.  
  17. auto fun3()
  18. {
  19. struct st{ int m_a; int m_b; };
  20. st t;
  21. t.m_a = 1;
  22. t.m_b = 2;
  23.  
  24. return t;
  25. }
  26.  
  27.  
  28. int main() {
  29. // your code goes here
  30.  
  31. std::cout << fun() << std::endl;
  32.  
  33. auto e1 = fun2();
  34. auto e2 = fun2();
  35.  
  36. std::cout << "e1 == e2 - " << (e1 == e2 ? "true" : "false") << std::endl;
  37. std::cout << "e1 == b - " << (e1 == decltype(e1)::b ? "true" : "false") << std::endl;
  38.  
  39. auto t = fun3();
  40.  
  41. std::cout << "t.m_a = " << t.m_a << std::endl;
  42. std::cout << "t.m_b = " << t.m_b << std::endl;
  43. return 0;
  44. }
  45.  
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
1
e1 == e2 - true
e1 == b - false
t.m_a = 1
t.m_b = 2