fork(2) download
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <utility>
  4.  
  5. template <typename ...Args>
  6. decltype(auto) log(Args&& ...args)
  7. {
  8. return (std::cout << ... << std::forward<Args>(args)) << std::endl;
  9. }
  10.  
  11. struct Logger
  12. {
  13. template <typename ...Args>
  14. decltype(auto) log(Args&& ...args)const
  15. {
  16. return (std::cout << ... << std::forward<Args>(args)) << std::endl;
  17. }
  18. };
  19.  
  20. int main()
  21. {
  22. log("Hello", ", ", "world");
  23. Logger{}.log("Hello", ", ", "world");
  24. return EXIT_SUCCESS;
  25. }
Success #stdin #stdout 0s 4516KB
stdin
Standard input is empty
stdout
Hello, world
Hello, world