fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. template<class T> class test;
  5.  
  6. template <class T>
  7. ostream& operator << (ostream& out, const test<T>& t) {
  8. return out<<t.a;
  9. }
  10.  
  11. template <class T>
  12. class test {
  13. private:
  14. T a;
  15. public:
  16. test(const T& b) : a(b) {}
  17. friend ostream& operator<< <> (ostream&, const test<T>&);
  18. };
  19.  
  20. int main() {
  21. test <double> T(3.141);
  22. cout<<T;
  23. return 0;
  24. }
Success #stdin #stdout 0s 3096KB
stdin
Standard input is empty
stdout
3.141