fork(3) download
  1. #include<iostream>
  2.  
  3. #define UPDATE(VAR) VAR; \
  4. public: void updateMyClassValue (const decltype(VAR)& value) { VAR = value; }
  5.  
  6. class Myclass {
  7. public:
  8. unsigned long long UPDATE(var1);
  9. unsigned short UPDATE(var2);
  10. signed short UPDATE(var3);
  11.  
  12. private: template<typename T> void updateMyClassValue (T);
  13. };
  14.  
  15. int main ()
  16. {
  17. unsigned short s = 1;
  18. Myclass m;
  19. m.updateMyClassValue(s);
  20. // m.updateMyClassValue(long(1)); // error
  21. }
  22.  
Success #stdin #stdout 0s 3136KB
stdin
Standard input is empty
stdout
Standard output is empty