最近テンプレートに手を染めたばかりの若造です。

テンプレートクラスのテンプレート引数型を含むスタティックメンバー変数の実体をどうやって定義したらいいのかわからずに困っています。

ヘッダで
template < class T>
class TemplateClass
{
 private:
  static map<T, int> StaticMemberVariable;
}
このように宣言して
実装ファイルで
map<T*, int> TemplateClass::StaticMemberVariable = 0;
としているのですが、 T ってなんぞや というエラーになってしまいます。
とりあえず
map<TemplateClass::T*, int> TemplateClass::StaticMemberVariable = 0;
とも書いてみたのですが、やはり駄目でした

このような場合、どこでどのように宣言すれば良いのでしょうか?
よろしくお願いいたします。