fork download
  1. #include <iostream>
  2.  
  3. class Animal
  4. {
  5. public:
  6. int x;
  7. int y;
  8. int z;
  9. };
  10.  
  11.  
  12. template<class T, class R> T& setx(T & obj, R x) { obj.x = x; return obj;}
  13. template<class T, class R> T& sety(T & obj, R y) { obj.y = y; return obj;}
  14.  
  15. int main() {
  16. Animal anml;
  17. sety(setx(anml, 5), 6);
  18. std::cout << anml.x << ", " << anml.y << std::endl;
  19. return 0;
  20. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
5, 6