こんな感じで定義したいときどうすればいい?

template <X>
class X {
public:
X() {}
~X() {}
};