fork download
  1. struct MyClass
  2. {
  3. MyClass() = default;
  4. MyClass(int)
  5. {
  6. }
  7. friend MyClass operator+(MyClass const &a, MyClass const &b)
  8. {
  9. //...
  10. return MyClass{/**/};
  11. }
  12. };
  13.  
  14. int main()
  15. {
  16. MyClass a, b;
  17. auto c = a + b; //fine
  18. auto d = a + 3; //fine
  19. auto e = 3 + a; //error
  20. }
  21.  
Success #stdin #stdout 0s 3092KB
stdin
Standard input is empty
stdout
Standard output is empty