fork download
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4.  
  5. class mah_class
  6. {
  7. public:
  8. template <class T>
  9. void operator<<(const T & t )
  10. {
  11. t( *this );
  12. }
  13.  
  14. void operator<<(std::_Setw set)
  15. {
  16. std::cout << set._M_n;
  17. }
  18. };
  19.  
  20. void func( mah_class & c )
  21. {
  22. //do something useful with c
  23. std::cout << "test";
  24. }
  25.  
  26. int main() {
  27. mah_class c;
  28. c<<setw(666);
  29. return 0;
  30. }
Success #stdin #stdout 0s 3096KB
stdin
Standard input is empty
stdout
666