Advertisement
Guest User

Untitled

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