Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.65 KB | None | 0 0
  1. #include <iostream>
  2. #include <sstream>
  3. #include <stdio.h>
  4.  
  5. using namespace std;
  6.  
  7. struct Printer
  8. {
  9.     template<typename T>
  10.     Printer& operator+(T arg)
  11.     {
  12.         Stream << arg;
  13.         return *this;
  14.     }
  15.    
  16.     Printer& operator+(Printer& (*arg)(Printer&))
  17.     {
  18.         arg(*this);
  19.         return *this;
  20.     }
  21.    
  22.     void Flush()
  23.     {
  24.         printf("%s\n", Stream.str().c_str());
  25.         Stream.str("");
  26.     }
  27.    
  28.     stringstream Stream;
  29. };
  30.  
  31. Printer& pend (Printer & print)
  32. {
  33.     print.Flush();
  34.     return print;
  35. }
  36.  
  37. int main()
  38. {
  39.     Printer print;
  40.    
  41.     print+"Hello "+"world"+pend;
  42.    
  43.     return 1;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement