fork download
#include <iostream>
using namespace std;

template<typename T>
class foo {
	T a;
public:
	foo(T a) : a{a} {};
	friend ostream &operator<<(ostream &cout, foo const& a) {
		cout << a.a;
		return cout;
	}
};


int main() {
	foo<int> a = 10;
	foo<double> b = 3.14;
	cout << a << " " << b << "\n";
	return 0;
}
Success #stdin #stdout 0.01s 5220KB
stdin
Standard input is empty
stdout
10 3.14