C++での質問です。
テンプレートの例を作るのですが、

#include <iostream>

using namespace std;
//テンプレートの宣言、定義
template <class T>
T max(T x, T y){
return x + y;
}

int main(void){
int a=1, b=3, c;
double d=1.9, e=0.8, f;

//int型での呼び出し
c = max(a, b);

//double型での呼び出し
f = max(d, e);

cout << c << "\n";
cout << f << "\n";

return 0;
}

で、コンパイルができません。
どうしたら、できるのか教えてください。