Skip to content

Instantly share code, notes, and snippets.

@pcyu16
Created July 16, 2011 07:35
Show Gist options
  • Select an option

  • Save pcyu16/1086110 to your computer and use it in GitHub Desktop.

Select an option

Save pcyu16/1086110 to your computer and use it in GitHub Desktop.
template class/function
#include <iostream>
using namespace std;
template<class T> class Coor;
template<class T>
ostream& operator<< (ostream& out, const Coor<T>& obj);
template<typename T>
class Coor{
private:
T data;
public:
Coor(const T val): data(val)
{}
friend ostream& operator<< <T>(ostream& out, const Coor<T>& obj);
};
template<class T>
ostream& operator<< (ostream& out, const Coor<T>& obj)
{
return out << obj.data;
}
int main()
{
Coor<int> obj(5);
cout << obj;
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment