クラステンプレートのメンバ関数、静的メンバ変数を外部で定義する。
クラステンプレートのメンバ関数テンプレートを外部で定義する。 - erio_nk://memo
でメンバ関数テンプレートの定義方法は記述してあったが、
ただのメンバ関数や静的メンバ変数の定義方法を記述していなかったので。
template <class T> struct Hoge { // 静的メンバ変数の宣言。 static T s_piyo; // メンバ関数の宣言。 void Fuga(T val); }; // 定義。 template <class T> T Hoge<T>::s_piyo = 0; // 変数の初期化。 template <class T> void Hoge<T>::Fuga(T val) { std::cout << "fuga;" << val << std::endl; }