テンプレートクラスにネストされたテンプレートクラスのテンプレートメソッド
テンプレートクラスにネストされた、テンプレートクラスのテンプレートメソッドの実装を
クラスの定義と切り離してみました。
Before:
template<class T>
struct Hoge
{
template<class U>
struct NestedHoge
{
template<class V>
void Process()
{
std::cout << "Hoge Hoge!!" << std::endl;
}
};
};
After:
template<class T>
struct Hoge
{
template<class U>
struct NestedHoge
{
template<class V>
void Process();
};
};
template<class T>
template<class U>
template<class V>
inline void Hoge<T>::NestedHoge<U>::Process()
{
std::cout << "Hoge Hoge!!" << std::endl;
}
えぐい。。。
0 コメント:
コメントを投稿